Как я могу отладить файл MSBuild? - PullRequest
8 голосов
/ 06 апреля 2011

У меня есть большое решение, которое я использую TFS (и MSBuild) для ... ну ... сборки.Однако на сборку уходит много времени, и мне было интересно, можно ли было просто отладить XML-файл сборки, а не делать саму сборку.

Я использую VS2008 и TFS 2008.

1 Ответ

12 голосов
/ 06 апреля 2011

К сожалению, возможность отладки сценариев MSBuild в Visual Studio неофициально представлена ​​в .NET 4.0 .

Для более ранних версий все, что вам остается, это " отладка путем трассировки ", то есть вставка операторов журнала в ключевые моменты в вашем скрипте, запуск скрипта и проверка выходных данных.

Вот как вы обычно делаете это, используя Message Task :

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <SomeVariable>foo</SomeVariable>
    </PropertyGroup>
    <Target Name="MyTarget">
        <!-- Some tasks -->
        <Message Text="The value of SomeVariable is: $(SomeVariable)" Importance="High" />
        <!-- Some tasks -->
    </Target>
</Project>

Затем вы можете вызвать скрипт из командной строки и перенаправить вывод в файл журнала:

msbuild MyScript.proj /t:MyTarget > %USERPROFILE%\Desktop\MyScript.log

Связанные ресурсы:

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