背景
我维护了几个使用Visual Studio“网站项目”的网站。
问题
我发现有些项目在我编写代码时,Visual Studio经常会冻结。并非所有网站项目都会出现此问题,也没有在任何Web应用程序项目上看到它发生过。
症状
- 每次冻结时,需要约半分钟才能重新使用。
- 在冻结期间,Windows任务管理器报告
Microsoft.VisualStudio.Web.Host.exe
占用一个CPU核心的最大值。
重现步骤
- 在
App_Code
目录下打开一个.cs
文件。 - 对该文件进行更改。
- 保存该文件。
- 导航到其他位置(例如切换标签、关闭文件、在Windows中打开不同的程序)。
- 返回到该文件(例如切换到该标签、打开该文件或返回到Visual Studio)。
有时似乎还有其他操作可能导致出现问题:
- “转到定义”
- 打开文件
- 预览文件
- 关闭文件
- 使用重构
- “查找用法”
我尝试过的方法
- 使用Visual Studio 2012和Visual Studio 2015
- 更改网站项目的生成操作
- 禁用“作为解决方案的一部分构建网站”
- 删除Web引用和Bin文件夹似乎可以最小化问题,但显然这将破坏网站。也许当网站项目包含除Code-Behind文件以外的大量C#代码时,将会出现此问题?
类似的问题
我在Google上找到了以下可能相关的问题,但其中没有一个似乎包含了解决方法。