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

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

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

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

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

10.12.2008 20:13:56
2 ОТВЕТА
РЕШЕНИЕ

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

System.Diagnostics.Debugger.Launch();

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

26
10.12.2008 20:42:55
Это сработало, но я не понимаю, почему Break () не ... спасибо, по крайней мере, я могу отладить
CheGueVerra 10.12.2008 20:53:38
Я получаю Невозможно присоединиться к процессу сбоя. Отладчик установлен неправильно. Не удается отладить запрошенный тип кода. Запустите программу установки, чтобы установить или восстановить отладчик. какие-либо предложения о том, как решить? я должен переустановить Visual Studio?
topwik 15.04.2011 20:10:49
Абсолютно потрясающий ответ! Спасибо!
C Johnson 19.06.2012 21:47:55
Even Debugger.Break (); работает. Убедитесь, что вы компилируете приложение в режиме отладки.
Sunil Agarwal 10.11.2012 14:28:44
Отличное решение, оно помогло мне решить мою проблему, связанную с отладкой кода задачи MSBuild Custom. :)
santosh kumar patro 6.01.2014 12:06:53

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

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

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

7
11.12.2008 21:49:13
Я нашел это предложение здесь . Я поиграл с концепцией, но так и не получил ее.
topwik 15.04.2011 20:04:03