Visual Studio已构建解决方案如何跳过重生成启动带断点调试模式
实现调试跳过全量重新生成的方法
完全可以实现,配置后点击调试按钮直接启动、支持正常的断点增删和命中,不需要重复生成整个解决方案,具体配置分两种场景:
全局配置:完全关闭调试启动时的自动生成
- 打开Visual Studio顶部菜单栏,依次进入「工具」→「选项」→「项目和解决方案」→「生成并运行」
- 找到配置项
运行时,当项目过期时,将默认的「始终生成」修改为「从不生成」 - 再将下方
如果生成出错,启动时的选项修改为「启动旧版本」 - 保存配置后生效,后续点击调试运行按钮时,VS会直接加载已完成编译的程序集启动调试,断点功能完全正常。
注意:该配置下你修改了后置代码等需要编译的内容后,需要手动右键对应项目/解决方案选择「生成」,否则调试运行的还是上一次编译的旧版本,会出现断点不命中、改动不生效的问题。
灵活配置:仅跳过未修改项目的生成(推荐大解决方案使用)
如果不想全局关闭自动生成,避免改了代码忘编译的问题,可以用自定义生成配置的方式:
- 点击顶部工具栏解决方案配置下拉栏(默认显示「Debug」的位置),选择「配置管理器」
- 在弹出的窗口中,把近期不会改动代码的项目对应「生成」列的勾选取消
- 保存配置后,启动调试时VS只会重新生成你保持勾选的项目,未勾选的项目直接复用已有编译产物,大幅缩短生成等待时间
- 你正在开发的项目保持勾选即可,修改代码后启动调试会自动编译这部分改动,不用手动触发生成。
ASP.NET WebForms项目专属优化提示
- 如果你修改的是
.aspx、.ascx标记文件、Web.config等不需要编译的文件,完全不用触发生成操作,启动调试后刷新浏览器就能看到改动 - 只有修改了
.cs后置代码、自定义服务端控件类等需要编译的内容时,才需要生成对应项目 - 如果调试时发现断点变成空心、提示“未加载符号”,说明当前运行的程序集和代码版本不匹配,手动生成对应项目后重启调试即可。

内容的提问来源于stack exchange,提问作者Waqas Ahmed
相关产品推荐
相关产品推荐

