Подтвердить что ты не робот

Интеграция MSBuild в Visual Studio

Я сольный разработчик, работающий с Visual Studio 2008, и изучающий MSBuild, чтобы улучшить процесс сборки.

Почти все обучающие материалы, которые я нашел до сих пор, содержат много информации о написании файла сборки. Тем не менее, у меня много проблем с тем, как интегрировать MSBuild в Visual Studio. Может быть, MSBuild используется только с чем-то вроде CruiseControl, но это слишком сложно для меня как одного разработчика.

Где должен быть файл сборки в проекте Visual Studio и как я могу запустить его из среды IDE?

4b9b3361

Ответ 1

Visual Studio автоматически запускает MSBuild для поддерживаемых проектов.

Если вы щелкните правой кнопкой мыши по проекту и выгрузите его, вы можете отредактировать его в Visual Studio. Перезагрузите (щелкните правой кнопкой мыши по проекту еще раз), заставьте (re) построить, чтобы проверить ваши изменения. Альтернативой является редактирование файла проекта во внешнем редакторе, а Visual Studio обнаружит сохранение и предложение перезагрузить проект для вас.

Похоже, что вы на правильном пути, и если вы планируете писать Targets или пользовательские задачи MSBuild, найдите время, чтобы отделить их от вашего текущего проекта, чтобы вы могли повторно использовать их. Однако не переделывайте колесо, но два основных дополнительных проекта MSBuild: Задачи сообщества MSBuild и MSBuild Extension Pack.

Обновление: Судя по комментариям Mitch, вы также можете рассмотреть возможность добавления в проект нового элемента конфигурации или настраиваемых свойств. Новая конфигурация MSBuild (что-то отличное от по умолчанию Debug/Release) может запускать модульные тесты, сборку документации или все, что вы хотите автоматизировать. Пользовательское свойство MSBuild позволит вам использовать обычную конфигурацию Debug/Release и расширить ее, чтобы автоматизировать больше процесса сборки, просто зависит от того, что вы хотеть. Любой из этих подходов можно также вывести из командной строки .

Ответ 2

Как отмечали другие, MSBuild уже доступен при установке Visual Studio.

Если вы хотите интегрироваться в VS2008: Запуск MSBuild из Visual Studio

Ответ 3

MSBuild - это механизм сборки, используемый Visual Studio для обработки файлов, включенных в проект.
Проект Visual Studio сам создает файлы (**. csproj * для С# и .vbproj для VB, например) на самом деле являются сценариями MSBuild, которые запускаются каждый раз при создании проекта.

Ответ 4

Ваш .csproj файл - это файл MSBuild. Таким образом, вы на самом деле используете его уже.

Конечно, вы можете создать отдельный файл сборки, чтобы иметь больше возможностей управления, особенно в рамках непрерывной интеграции или ночной сборки.

Если вы просто хотите отредактировать файл сборки проекта, вы можете использовать IDE для редактирования некоторых параметров, таких как действия до и после сборки, или отредактировать сам Xml, разгрузив проект и щелкнув правой кнопкой мыши и отредактировав его.

Ответ 5

Вы можете использовать свои текущие файлы .vcproj для создания своего проекта с помощью MSBuild. Однако, поскольку MSBuild не поддерживается напрямую (по крайней мере для vС++), вместо vcbuild используется (внутренне). В VS2010 все файлы проектов основаны на MSBuild...

Ответ 7

Кроме того, не забывайте, что вы можете использовать MSBuild SideKick для разработки и отладки ваших (локальных) msbuild, доступных бесплатно http://www.attrice.info/msbuild/

Ответ 8

Я бы предложил вам вызвать msbuild в качестве этапа пост-сборки. Затем вы можете разместить свою конструкцию script где-нибудь в своем решении и вызвать ее.

<windowsdir>\Microsoft.NET\Framework\v3.5\MSBuild.exe c:\temp\MyProject\mybuildfile.proj

Ответ 9

Самый простой способ - это, вероятно, вызвать вашу пользовательскую сборку script с помощью этапа post-build. Щелкните правой кнопкой мыши проект, выберите "Build Events" и вызовите msbuild с вашим пользовательским файлом msbuild.