代码之家  ›  专栏  ›  技术社区  ›  CheGueVerra

如何调试msbuild自定义任务

  •  13
  • CheGueVerra  · 技术社区  · 16 年前

    我正在尝试调试我刚刚创建的msbuild customtask,但由于某种原因,它从不在断点处停止。我甚至尝试过:

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

    在那条线上添加了一个断点…我甚至消除了方法中的所有其他代码,但这并没有改变任何东西。

    是否有什么特殊的要求能够调试为msbuild创建自定义任务?

    2 回复  |  直到 16 年前
        1
  •  23
  •   Joel Martinez    16 年前

    这有点像一个黑客,但是你可以把这行代码放在你想开始调试的地方:

    System.Diagnostics.Debugger.Launch();
    

    当您调用它时,CLR将启动一个对话框,询问您要附加什么调试器。

        2
  •  7
  •   Gavin    16 年前

    这就是我要做的……在“调试”选项卡上的“项目属性”对话框中,选择“启动外部应用程序”-将c:\windows\microsoft.net\framework\v2.0.50727\msbuild.exe放入框中。

    然后在命令行parms中,输入参数/target:whatever test.proj

    在自定义任务中设置一个代码停止并启动应用程序。