MSBuild v16未显示/debug开关 配置注册表项后仍无法找到该参数
MSBuild v16无法找到/debug开关的原因及解决方法
原因说明
你配置的注册表项仅适用于.NET Framework自带的MSBuild 4.0版本,而你当前环境默认调用的是Visual Studio 2019自带的MSBuild v16版本,该版本属于独立分发的现代MSBuild分支,不再兼容旧版的/debug开关设计,也不会读取旧的.NET Framework MSBuild注册表配置,所以执行msbuild /?不会显示旧版的debug开关。
解决方法
- 如果你需要使用旧版
/debug开关:直接调用.NET Framework 4.0路径下的MSBuild即可,该版本会识别你配置的注册表项,执行命令如下:C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe /debug 你的项目路径 - 如果你需要调试MSBuild v16:
新版MSBuild已经将调试功能替换为/debuggerattach参数,不需要修改任何注册表,直接执行以下命令即可触发调试器附加提示:
如果你需要调试自定义MSBuild任务,也可以直接在任务代码中加入msbuild /debuggerattach 你的项目路径System.Diagnostics.Debugger.Launch(),执行编译时会自动弹出调试器选择窗口。
内容的提问来源于stack exchange,提问作者yogesh upadhyay
相关产品推荐
相关产品推荐

