Visual Studio 2017 更改构建配置时挂起

Visual Studio 2017 Hangs when changing build configuration

我可以将构建配置从调试更改为发布(或我创建的其他调试配置),但是当我改回调试时,Visual Studio 冻结。内存使用率不断攀升,直到 Visual Studio 在一个小时左右后自行重启。

我相信这会在某个时候得到修复。作为临时解决方法,我希望通过更改 .suo 文件来更改启动时 selected 的配置。但是,这似乎是一个二进制文件,我认为没有简单的方法来编辑它。除了删除 .suo 文件之外,还有其他方法可以 select 在启动时 select 编辑哪个配置吗?或者避免挂起的建议?我试过加载轻量级解决方案,但没有任何区别。

我删除了 .suo 文件,果然,重新创建了一个新文件。新的 .suo 有 6kb 大。旧的 .suo 文件有 13MB 大。

删除大 .suo 文件后,我可以在构建配置之间来回切换。 .suo 文件隐藏在

C:\dev\[solution name]\.vs\[solution name]\v15\.suo 

(没错,没有文件名,只有.suo扩展名)

这是一个老问题,但我找到了一个人们可以使用的解决方案。 我们需要做的就是:

  • 使用文本编辑器打开 .sln 文件
  • 搜索调试或发布
  • GlobalSection(SolutionConfigurationPlatforms) = preSolution下,删除您不想要的构建。例如。要删除调试,请剪切 Debug|x86 = Debug|x86
  • 保存
  • 打开解决方案,可以看到构建版本已经改为Release。 现在关闭解决方案并粘贴我们剪切的那条线,保存它。如果我们再次打开解决方案,我们会看到 VS 在构建配置中保留了 Release。