如何在MSBuild 12.0 / VS2013中调试项目文件?

编程入门 行业动态 更新时间:2024-10-10 19:17:00
本文介绍了如何在MSBuild 12.0 / VS2013中调试项目文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

跟踪项目很简单在MSBuild 4.0 / VS2010中,您只需设置注册表项即可启用msbuild / debug命令行选项。调试器将在项目文件开始时启动并中断。

Tracing a project was easy in MSBuild 4.0 / VS2010, all you had to do was set registry key which enabled an msbuild /debug command line option. The debugger would launch and break at the start of the project file.

MSBuild 12为此引入了一个新的环境变量。在命令提示符下,设置MSBUILDDEBUGONSTART = 1,然后运行MSBuild(无命令行开关)。这将启动调试器,但不会中断。该项目刚刚完成,VS开放。

MSBuild 12 introduces a new environment variable for this. At the command prompt, set MSBUILDDEBUGONSTART=1 and then run MSBuild (no command line switch). This launches the debugger, but does no break. The project just runs to completion with VS open.

我错过了一个设置?还是删除了(未记录)功能?我能够在调试中断至少让调试器停止硬编码,但这并不能帮助我追踪项目文件。

Am I missing a setting? Or has this (undocumented) feature been removed? I was able to at least get the debugger to halt by hard coding in a debug break, but this does not help me trace the project file.

<?xml version="1.0" encoding="utf-8"?> <Project xmlns="schemas.microsoft/developer/msbuild/2003" InitialTargets="Init"> <UsingTask TaskName="LaunchDebugger" TaskFactory="Microsoft.Build.Tasks.CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll"> <ParameterGroup /> <Task> <Using Namespace="System" /> <Code Type="Fragment" Language="cs"> <![CDATA[ System.Console.WriteLine("Launching debugger..."); System.Diagnostics.Debugger.Launch(); ]]> </Code> </Task> </UsingTask> <UsingTask TaskName="DebugBreak" TaskFactory="Microsoft.Build.Tasks.CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll"> <ParameterGroup /> <Task> <Using Namespace="System" /> <Code Type="Fragment" Language="cs"> <![CDATA[ System.Diagnostics.Debugger.Break(); ]]> </Code> </Task> </UsingTask> <Target Name="Init"> <LaunchDebugger /> <DebugBreak /> </Target> ...

推荐答案

将 DebuggerEnabled 注册表值(数据 true )添加到以下键(博客帖子中的键)已经过时了)

Add the DebuggerEnabled registry value (with data true) to the following key(s) (the key in the blog post is out of date).

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\12.0 (64位系统) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\12.0 (32位系统,或如果以某种方式运行MSBuild 64位)

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\12.0 (64-bit systems) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\12.0 (32-bit systems, or if somehow running MSBuild 64-bit)

另见:

  • stackoverflow/a/27450702/704808
  • connect.microsoft/VisualStudio/feedback/详细资料/ 1029251 / can not-debug-msbuild-project-script-file#commentContainer
  • stackoverflow/a/27450702/704808
  • connect.microsoft/VisualStudio/feedback/details/1029251/cannot-debug-msbuild-project-script-file#commentContainer

更多推荐

如何在MSBuild 12.0 / VS2013中调试项目文件?

本文发布于:2023-11-08 06:20:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1568581.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   项目   如何在   MSBuild

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!