如何调试MSBuild Customtask

时间:2008-12-10 20:13:56

标签: debugging msbuild

我正在尝试调试我刚刚创建的MSBuild Customtask,但由于某种原因它永远不会在断点处停止。我甚至试过这个:

    public override bool Execute()
    {
        System.Diagnostics.Debugger.Break();

并在该行添加了一个断点...我甚至删除了该方法中的所有其他代码,但没有改变任何内容。

是否有任何特殊要求可以调试MSBuild的自定义任务的创建?

2 个答案:

答案 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

在自定义任务中设置代码并启动应用..