我正在尝试调试我刚刚创建的MSBuild Customtask,但由于某种原因它永远不会在断点处停止。我甚至试过这个:
public override bool Execute()
{
System.Diagnostics.Debugger.Break();
并在该行添加了一个断点...我甚至删除了该方法中的所有其他代码,但没有改变任何内容。
是否有任何特殊要求可以调试MSBuild的自定义任务的创建?
答案 0 :(得分:24)
这有点像黑客,但你可以随时把这行代码放在你想要开始调试的地方:
System.Diagnostics.Debugger.Launch();
当您调用它时,CLR将启动一个对话框,询问您要附加的调试器。
答案 1 :(得分:7)
这就是我所做的...在Debug选项卡的Project Properties对话框中选择“Start an External App” - 将C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe放入框中..
然后在命令行parms中,输入你的参数/ Target:Whatever test.proj
在自定义任务中设置代码并启动应用..