VS2015创建的MVC项目在VS2017调试时运行缓慢问题求助
我之前碰到过类似的跨版本项目调试卡顿情况,给你几个针对性的排查和解决步骤,按顺序试试:
彻底清理编译缓存
除了你已经清理的C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files,还要手动删除项目根目录下的bin和obj文件夹,然后在VS2017中依次执行:生成 -> 清理解决方案,再生成 -> 重新生成解决方案。这能清除旧版本编译残留的不兼容文件,避免缓存干扰。调整调试相关设置
打开VS2017的工具 -> 选项 -> 调试,取消勾选以下可能拖慢速度的选项(根据你的实际需求调整):启用.NET框架源代码调试(如果不需要调试框架底层源码)启用诊断工具(调试时实时收集性能数据会额外增加运行开销)
另外,在项目属性的Web标签页,尝试切换IIS Express和本地IIS调试服务器,同时点击创建虚拟目录重置站点配置,有时候服务器配置残留也会导致卡顿。
更新NuGet包到兼容版本
VS2015的MVC项目可能引用了旧版本的ASP.NET相关包,这些包在VS2017环境下可能存在兼容性问题。右键解决方案选择管理解决方案的NuGet程序包,将所有Microsoft.AspNet.*、Microsoft.Web.*系列的包更新到支持.NET Framework 4.6+的最新稳定版本(VS2017默认适配更高版本的框架)。禁用实时代码分析和第三方扩展
- 右键项目 ->
属性 -> 代码分析,取消勾选调试时启用实时代码分析,实时代码检查会在调试时后台运行,拖慢项目启动和运行速度。 - 打开VS2017的
工具 -> 扩展和更新,禁用所有第三方扩展(保留微软官方扩展),然后重启VS再调试——部分第三方扩展会在调试时注入额外逻辑,导致项目运行卡顿。
- 右键项目 ->
重置VS2017配置
如果是VS本身的配置错乱引发的问题,执行工具 -> 导入和导出设置 -> 重置所有设置,选择默认的Web开发设置,重置后重启VS再尝试调试。迁移项目到新模板
如果以上方法都无效,可以创建一个全新的VS2017 MVC项目,然后将旧项目的Controllers、Views、Models文件夹内容,以及web.config中的自定义配置逐步迁移到新项目中,排除旧项目文件本身的格式损坏问题。
内容的提问来源于stack exchange,提问作者Stanley Okpala Nwosa

