#visual-studio #msbuild #build-process #msbuildcommunitytasks
#visual-studio #msbuild #процесс сборки #задачи msbuildcommunitytasks
Вопрос:
Моя компания использует задачи сообщества MSBuild для предоставления пользовательских сценариев сборки для наших проектов. Сегодня я создал новый проект и создал пользовательский скрипт сборки для его запуска. Я смог настроить сборки на TFS, поэтому я знаю, что мой скрипт работает правильно, но я не могу понять, как заставить Visuale Studio указывать скрипт, чтобы он использовал его при локальной сборке.
Как мне указать visual Studio на мой пользовательский сценарий сборки?
Ответ №1:
Вы можете использовать пользовательские сценарии msbuild в Visual Studio, отредактировав каждый файл .csproj, в котором будет использоваться пользовательский сценарий. В обозревателе решений щелкните правой кнопкой мыши на проекте и выберите «Выгрузить проект», затем снова щелкните правой кнопкой мыши на нем и выберите «Редактировать [projectname].csproj», который откроет его как редактируемый XML-файл. Вы заметите, что это тоже скрипт msbuild, поэтому все, что вам нужно сделать для добавления ваших пользовательских сценариев, это добавить <Import Project=....>
инструкцию и, возможно, <Target Name=... DependsOnTargets=...>
вызвать ее в определенные моменты процесса сборки.
Если вам нужен тот же процесс, который предоставляет TFBuild, с использованием сценариев MSBuild (которые могут применяться на уровне решения, а не только на уровне проекта), то вы можете просто добавить вызов внешнего инструмента в MSBuild.exe с теми же параметрами, которые использует TFBuild. Вы можете найти, как это настроить здесь:http://en.csharp-online.net/MSBuild:_By_Example—Integrating_MSBuild_into_Visual_Studio