[英]Visual Studio 2022 - .NET 4.5 MVC Web app - very slow to load when compilation debug=true
在 Visual Studio 2022 上,调试 .NET 4.5 MVC Web 应用程序时,加载网站需要几分钟时间。
启动网站进行调试时,我可以在 output 控制台中看到从 GAC、临时文件夹等加载和卸载大量 dll,每个 dll 需要几秒钟,速度很慢,最后可以网站最终加载需要 10 分钟,如果我导航到该网站的其他页面。 加载每个页面又需要几分钟! 太令人沮丧了。
调试时 CPU 使用率非常高,visual studio 占用了超过 70% 的资源,即使在停止调试后也是如此。
我测试使用相同的 .NET 版本模板创建一个新项目并且调试很快,加载时间不到 20 秒。 还使用新的 .NET 核心项目进行了测试,它在调试时也运行良好。
那么也许是这个项目上的某些东西,比如一些 dll 依赖项导致了这个? 该项目不是很大,不会导致这种缓慢。 我找不到可能导致此问题的更改,它过去在这台机器上运行良好,而且我现在没有其他机器可以测试。
如果我更改 web.config: <system.web>... 而不是 true,它会快速加载并运行良好,但无法调试。 从论坛尝试了多种可能的解决方案但没有成功:清理 .NET 临时和项目相关文件夹,预加载调试符号,使用“启用我的代码”调试选项,删除所有断点,在 IIS Express 和本地 IIS 中尝试,以及许多其他配置,还恢复了 windows 并重新安装了 Visual Studio。
用日志向 VS 团队反馈发送票证,这样他们也许可以确定问题: https://developercommunity.visualstudio.com/t/Visual-Studio-2022--.NET-45-MVC-Web-ap/10265850 ?
重置所有 Visual Studio 2022 设置解决了这个问题。 使用菜单工具 | 导入和导出设置。
现在,网站在调试时加载时间不到 10 秒,而且每个页面的加载速度都非常快。
所以我不确定是什么配置导致了问题,可能与 dll 符号加载配置有关(除了在那里测试过的建议更改之外)。
现在注意到调试 output window 没有显示任何日志,但一切都很快。
感谢@DrewNoakes在评论中提出了这个解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.