我有一个问题,它与 Visual Studio 调试/加载非常缓慢 的问题几乎相同,但我还没有找到解决此类问题的方法。
我已经尝试了那个问题中描述的所有方法,但仍然第一次加载符号非常缓慢。
与其他问题类似,在启动 MVC 项目时,输出面板中会出现几行内容,其内容类似于:
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__headerusermenu.cshtml.ee708ea.myhgafpb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__layoutcmsbase.cshtml.ce72eb6d.ovoanhe-.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__notificationmessage.cshtml.5346933.9aei7ems.dll', Symbols loaded.
每个这样的条目大约需要300-500毫秒,这些条目将为我们在项目中拥有的所有Partial Views执行,这些视图相当可观。
我尝试了其他问题中提供的解决方案,但仍然没有获得快速响应时间。
这些是我们进行的一些测试:
使用IIS Express
- 加载网站最初需要大约2分钟
- 停止网站并重新启动需要大约1分45秒
- 一旦网站正在运行,我按下“Load All Symbols”(工具>选项>调试>符号>加载所有符号),然后停止项目并再次运行,这需要更少的时间,大约25秒。不过,“Load All Symbols”按钮在项目未运行时被禁用,因此第一次需要等待项目加载完成才能按“Load All Symbols”按钮。
使用Visual Studio Development Server
- 最初启动,需要大约50秒
- 停止项目并重新启动,需要大约20秒
- 点击“Load All Symbols”,停止项目并重新启动需要大约15秒
这变得非常令人沮丧,因为它需要非常长的时间来加载项目。
除了在问题Visual Studio debugging/loading very slow中提到的解决方案之外,还有其他可能有帮助的解决方案吗?