我正在开发一个位于域模型架构之上的 asp.Net MVC 4 应用程序。
一切都很好,因为几天后(升级了许多常用软件包),当我开始调试会话时,我可以看到 CPU 越来越高,没有任何(明显)原因:浏览器中的应用程序仍然完美响应。
完全相同的源代码,如果配置为“发布”,则可以完美运行,并且我没有遇到任何 CPU 提升。
我在另外两台机器(Windows Server 2012 R2 和 Windows 7)上测试了相同的代码,一切正常(无论是调试还是发布)。
我最终在我的机器(Win 8.1)上创建了许多内存转储,这就是我发现花了几天时间进行测试和监控的简要情况:
http://screencast.com/t/hJa1V1V5ej
因此,即使我没有在 Visual Studio 中运行 Page Inspector,似乎出于某种原因,Page Inspector 在后台执行了一些操作......
我实际上是在重新安装 Visual Studio,看看是否能以某种方式解决这个问题,希望我走在正确的道路上。
任何想法都会非常感激。
更新
为了解决这个问题,我重命名了文件夹
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Page Inspector
到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Page InspectorBLABLA。
通过这种方式,Visual Studio 不再能够加载 PageInspector 库并且问题不会出现。所以没有高CPU就没有减速。当然,当 VS 启动时,我遇到了一些错误:“Eureka 包未正确加载”和另一个更通用的错误。
我将安装最新的 VS 更新以查看问题是否已解决。