MSBuild
- это платформа сборки, которая обеспечивает все действия по сборке в мире Visual Studio.
Лучшим, более практичным примером будет утверждение, что
Файлы .csproj
(каждый проект C #): msbuild
файлы
Когда вы нажимаете F5 , вы в основном (слишком упрощаете) звоните msbuild.exe
и передаете свой файл .csproj
.
MSBuild расширяет возможности всего, что делает ударом по F5 . От создания папки "debug
" или "release
" до удаления ссылок в каталог bin\
, до вызова CSC
... и всего, что находится между ... MSBuild "все" приводит в действие.
Если все, что вам когда-либо понадобится из сборки, это вывод, который F5 дает вам, то вы знаете обо всем, что вам, вероятно, нужно знать о MSBuild.
Однако в большинстве коммерческих / практических сценариев разработки наступает момент, когда необходимо настроить процесс сборки. Наиболее распространенным подходом является автоматизация процесса сборки (с использованием TeamBuild или некоторой домашней системы). Вам также может понадобиться
- создать «упакованное» развертывание
- ссылка на другую библиотеку за пределами вашего проекта, которая также активно
разрабатывается
- опубликуйте свою сборку на FTP и отправьте электронное письмо клиенту с уведомлением
их о его доступности.
Использование единой и расширяемой платформы сборки (т. Е. MSBuild) делает все это возможным, при этом оставаясь частью процесса сборки ... сохраняя простую и содержательную часть сборки в конвейере разработки.