Visual Studio 2013打开解决方案时卡住了

108

我一两天前安装了VS2013(v12.0.21005.1),并添加了ReSharper 8(v8.0.2000.2660)。那天它运行得很好。现在,我已经很幸运如果可以在整个一天内打开一个解决方案。它自己能正常打开,但是当我尝试通过菜单从内部打开解决方案时,它会变得非常卡顿。如果我在Windows资源管理器中右键单击解决方案并选择“使用VS 2013打开”,它就会打开然后卡住,以完全相同的方式。每隔一段时间,几个小时,我会收到一个通知说它正在忙于某些事情。

有人知道问题出在哪里吗?这样我就不用重新安装却无法解决问题了。


2
你尝试过移除ReSharper以查看是否存在冲突吗? - Andrew
当您使用VS2012打开时会发生什么?解决方案包含多少个项目类型/语言? - RoelF
@Roel,VS2012运行得非常完美。我总共有大约二十个WPF应用程序和类库,全部都是用C#和XAML编写的。 - ProfK
你在这方面有进展吗?我在我的工作站(办公室)遇到了类似的问题。但是在我的Core i7笔记本电脑上,同样的情况下,我的私人副本完美地运行,构建一个由主要由本机c++项目组成的大型解决方案... - Paul Michalik
我在Microsoft创建了一个问题:https://connect.microsoft.com/VisualStudio/feedback/details/924779/visual-studio-is-busy - Ricardo Peres
我遇到了相同的问题,但我没有使用ReSharper。在我的情况下,我甚至没有v12.suo文件。不知道还有什么可以做。我只是从TFS在线下载了解决方案。 - Nicolás Lope de Barrios
27个回答

3

我时常遇到这个问题——VS 2013 更新2,Win 8.1,IE 11。

尝试这样做——打开任务管理器,结束挂起的VS应用程序,然后关闭在“后台进程”列表中运行的任何IE会话——可能有一个或多个挂着。

重新启动VS。

对我来说,这似乎可以解决问题,无需重新启动计算机。


3

检查 Windows 更新

我也遇到了这个问题。此外,我无法打开我的 Windows 防火墙设置(试图阻止 VS 的互联网连接)。

在打开更新设置(Windows 8)时,我发现有一个待处理的更新("found today"),所以我重启了电脑,并让 Windows 进行更新。之后,VS 和防火墙都恢复正常。

检查硬件

我第二次遇到了这个问题;甚至 Windows 8 的更新页面也一直加载不出来。这是我的(非操作系统)硬盘的问题:https://superuser.com/questions/756261/various-parts-of-windows-8-and-visual-studio-2013-get-blocked-by-possibly-comm?noredirect=1#comment978074_756261


3

2

当我在网络共享上打开一个csproj文件时,VS2012会卡住(实际上是在VirtualBox主机上连接的SMB共享),

将项目复制到本地驱动器上可以解决这个问题。不确定是否分配驱动器号码也可以解决。

也不确定为什么通过网络共享无法工作,是否是VS限制或某些插件(我当然使用resharper)。


2

对我来说,这似乎与项目具有MVC 4项目类型GUID(E3E379DF-F4C6-4180-9B81-6769533ABE47)有关。从.csproj中删除此guid解决了我的卡顿问题。(在删除guid后,还需要额外清除.vs文件夹。)


2
我遇到了类似的问题,当我检查解决方案文件时,发现它是由VS.Net 2012创建的。为了解决这个问题,我创建了一个虚拟解决方案文件,并重新从VS.Net 2012中加载项目。
另外,注意当nuget包更新出现问题时,重新加载解决方案时,Visual Studio可能会卡住。
当加载nuget包时出现问题时,Visual Studio可能会卡顿。请注意。

2

我刚刚从解决方案的根目录中删除了“packages”文件夹,这对我有所帮助(Visual Studio Express 2015)。


2

很抱歉我需要创建一个新帖子而不是评论选定的答案,因为我没有足够的声望在此时发表评论。

我的问题通过“...删除.suo文件...”解决,但正如其他人指出的那样,我必须每次都删除文件。

由于似乎无法停止文件的创建,我开始更深入地研究该文件的功能。除了保存用户设置外,我认为它还保存会话设置,例如VS关闭时打开的文件。我怀疑我的项目正在尝试打开一个不存在的文件,这就是导致挂起的原因。我解决了自己的问题,方法是删除.suo文件,打开VS,在我的解决方案中打开一个文件,构建并关闭解决方案。这样做后,我没有遇到任何卡顿问题。

简而言之

在我的情况下,一个用户设置文件(.suo)试图打开我的解决方案中不存在的文件。我通过执行以下步骤解决了这个问题:

  1. 删除.suo文件(对我来说,这是在/[项目文件夹]/.vs/[项目名称]/v14中)
  2. 打开Visual Studio
  3. 打开你的项目
  4. 打开一个文件(我只是随便打开了一个.cs文件)
  5. 构建并保存你的解决方案(只是简单地保存可能就可以了,我出于习惯而构建)
  6. 关闭Visual Studio

希望这能帮助某些人...我们在这个问题上花费了太多时间 :)


2

从我的 TestResults 文件夹中删除测试结果对我很有帮助。这是另外一个可以尝试的方法。


2
在我的情况下,即使没有打开任何解决方案,VS 2013专业版每次启动都会挂起,这是因为许可证不再有效。日志文件中的最后一项如下:
<entry>
    <record>367</record>
    <time>2015/07/13 20:11:05.051</time>
    <type>Information</type>
    <source>UserConnection</source>
    <description>myemailaddrs@gmail.com signed in for IDE user</description>
</entry>

在 msdn.microsoft.com 的订阅页面上显示:"您的订阅已过期,请联系管理员。"

我不得不向我的雇主申请更新的订阅。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接