Visual Studio 2017(v15.6.2)重建ASP.NET Core项目后未自动重启控制台
解决VS2017 v15.6.2重建ASP.NET Core项目不自动重启控制台的问题
嘿,我之前升级到这个版本时也碰到过一模一样的问题!咱们来一步步排查可能的原因,大概率能解决:
1. 先检查项目的调试配置
右键你的ASP.NET Core项目 → 选择「属性」→ 切换到「调试」选项卡:
- 确认**「应用程序关闭时自动关闭控制台」**这个选项是勾选状态
- 看看「启动操作」是不是设置为「启动项目」,要是选了自定义命令或者脚本,可能会打断自动重启逻辑
- 另外,「启用编辑并继续」如果被关闭,也可能影响重建后的自动重启,建议开启试试
2. 检查VS全局的生成运行设置
打开VS顶部菜单的「工具」→「选项」→「项目和解决方案」→「生成并运行」:
- 确保「在运行时,当项目过时:」的选项是「始终生成」或者「提示生成」,要是选了「从不生成」,VS就不会自动处理重建后的重启了
- 顺带看看「生成完成后」的相关设置,有没有不小心禁用了自动重启的选项
3. 排查VS版本的Bug问题
VS2017 v15.6.x系列确实存在一些和ASP.NET Core调试重启相关的小Bug,你可以试试这些操作:
- 清理项目:点击「生成」→「清理解决方案」,然后手动删除项目根目录下的
bin和obj文件夹,再重新生成 - 重置VS设置:打开「工具」→「导入和导出设置」→「重置所有设置」,选择默认配置(记得先备份自己的个性化设置)
- 升级到该版本的后续补丁:v15.6.2之后还有几个小版本更新,微软修复了不少这类问题,更新到最新版可能直接解决
4. 检查项目文件的配置变更
有时候项目的.csproj文件会被无意间修改,你可以对比之前正常运行时的项目备份(如果有的话),看看有没有类似<AutoRestartOnRebuild>这类控制重启的属性被修改或移除。如果没有备份,新建一个空白的ASP.NET Core项目,对比它的.csproj配置,找找差异点
如果以上方法都试过还是不行,那基本可以确定是这个版本VS的Bug了,要么暂时回退到v15.5.x这类稳定版本,要么等微软的修复补丁就行。
内容的提问来源于stack exchange,提问作者lambidu
相关产品推荐
相关产品推荐

