Как отладить MSBuild Customtask - PullRequest
       13

Как отладить MSBuild Customtask

14 голосов
/ 10 декабря 2008

Я пытаюсь отладить пользовательскую задачу MSBuild, которую я только что создал, но по какой-то причине она никогда не останавливается на точке останова. Я даже попробовал это:

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

И добавил точку останова в этой строке ... Я даже удалил весь другой код в методе, и это ничего не изменило.

Требуется ли что-нибудь особенное, чтобы можно было отлаживать создание пользовательских задач для MSBuild?

Ответы [ 2 ]

24 голосов
/ 10 декабря 2008

Это что-то вроде хака, но вы всегда можете просто поместить эту строку кода туда, где хотите начать отладку:

System.Diagnostics.Debugger.Launch();

Когда вы вызываете его, CLR запускает диалоговое окно с вопросом, какой отладчик вы хотите подключить.

7 голосов
/ 12 декабря 2008

Это то, что я делаю ... В диалоговом окне «Свойства проекта» на вкладке «Отладка» выберите «Запустить внешнее приложение» - поместите в поле C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe ..

Затем в параметрах командной строки введите свои аргументы / Target: Wh независимо от test.proj

Поставьте код остановки в своей пользовательской задаче и запустите приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...