打开解决方案时,Visual Studio 2013会挂起

Pro*_*ofK 106 visual-studio visual-studio-2013

我安装了VS2013(v12.0.21005.1)并在一两天前添加了ReSharper 8(v8.0.2000.2660).那天很好.现在我很幸运,如果我能在一整天内打开一个解决方案.它本身打开OK,但当我尝试从内部打开一个解决方案 - 通过菜单 - 它挂起,非常糟糕.如果我右键单击Windows资源管理器中的解决方案并"使用VS 2013打开",它将以完全相同的方式打开然后挂起.每隔一段时间,几个小时,我都会注意到它忙于某些事情.

在我忍受不能解决问题的重新安装之前,任何人都知道会出现什么问题吗?

Ale*_*lex 243

有时只需删除".v12.suo"文件并尝试再次打开解决方案即可.当VS2013在加载项目时冻结了很多次.

  • 删除.v12.suo文件似乎对我有用.谢谢. (19认同)
  • 同样的事情发生在我身上,VS变得越来越奇怪. (5认同)
  • 删除.suo文件确实可以加载它.但我不应该每次都删除它*.在我的一个解决方案中,我每次都必须删除.suo文件. (5认同)
  • ...即使我生病了,厌倦了这个,VS每隔3-4次冻结一次,我打开一个项目...... (4认同)
  • 帮助了我,但现在每次打开解决方案时我都要删除.v12.suo.显然,解决方案中的一个项目或其软件包存在一些问题,但这令人沮丧.任何人都知道如何进行更多调查? (4认同)
  • 对于VS 2015,文件为.vs/{sln_name} /v14/.suo (3认同)

GER*_*GER 43

删除所有".suo"文件对我有用.由于在多个版本的Visual Studio中打开了解决方案,因此有多个副本.

编辑:

可能的路径可能是:

PathToSolution\.VS \项目名\ V14 \

.vs可能是隐藏文件夹.

.suo是文件名.

  • 为路径+ .. (3认同)

Roe*_*elF 33

基本上它可能是任何东西,但你可以尝试一些事情:

  1. 将其关闭再打开.
  2. 清除ReSharper缓存,它位于%LOCALAPPDATA%\JetBrains\ReSharper\<CurrentVersion>\SolutionCaches,您应该找到与您尝试打开的解决方案匹配的文件夹.只需关闭VS2013的所有实例,删除该文件夹,然后重试.
  3. 关闭ReSharper: Tools > Options > ReSharper > General > Suspend
  4. 完全卸载ReSharper并查看问题是否仍然存在.
  5. 通过修复Visual Studio Programs and Features.

  • 从ReSharper版本9开始,缓存文件夹的路径似乎是`%LOCALAPPDATA%\ JetBrains\Transient\ReSharperPlatformVs12`. (3认同)
  • 为我工作完成第2步.路径与Resharper 8.1%LOCALAPPDATA%\ JetBrains\ReSharper\v8.1\SolutionCaches略有不同 (2认同)

小智 10

我发现以下是基于MS Connect指令调试VS的更好方法

请帮助确认您捕获的转储文件是否是32位转储文件.如果是64位转储文件,请使用以下步骤捕获新的转储文件.

  1. 启动Visual Studio.
  2. 启动VS的另一个实例.
  3. 在第二个实例中,单击工具| 附加到流程......
  4. 在进程列表中找到devenv.exe.
  5. 单击选择...并显式选择"本机"和"托管"代码.
  6. 单击确定,然后单击确定关闭选择对话框和附加到进程对话框.
  7. 回到VS的第一个实例并重新挂起.
  8. 挂起后,控件应该转到VS的第二个实例.如果没有,请手动返回VS的第二个实例,然后点击"Break All".
  9. 在第二个实例中单击Debug | 使用堆保存转储为Minidump.

如果您正在运行VB配置文件,您将看不到Save Dump As菜单项.要添加此菜单项:

  1. 选择工具 - >自定义
  2. 选择"命令"选项卡
  3. 从菜单栏下拉列表中选择Debug
  4. 单击添加命令...
  5. 从Categories列表中选择Debug.
  6. 在"命令"窗口中找到"保存转储为"条目.
  7. 单击"确定"("将转储另存为..."命令添加到"调试"菜单的顶部).
  8. 单击关闭

您可以在http://blogs.msdn.com/debugger/archive/2009/12/30/what-is-a-dump-and-how-do-获取有关如何获取转储文件和调用堆栈的详细步骤.我创建-one.aspx

如果您发现问题出在Resharper Addin上,您可以通过以下方式报告问题 - http://youtrack.jetbrains.com/issues/RSRP


Ras*_*ara 7

暂停Resharper为我工作.去

工具 - >选项 - > ReSharper - >常规 - >暂停

现在您的解决方案将加载非常快.解决方案完全加载后,您可以将Resharper设置更改为立即恢复.


Mat*_*y J 7

您是否在项目中使用任何节点模块?或者您能否确定它是ReSharper特定的问题?

如果您有NPM模块(例如Grunt),请将"node_modules"文件夹标记为"隐藏"(不需要隐藏子文件夹),然后重试.

Visual Studio对我来说是打开的,原来它试图扫描深度嵌套的节点模块,文件路径长于Windows最大值(260个字符),这阻止我在VS中打开解决方案,但将文件夹标记为隐藏解决了问题.