Microsoft Build Engine — это платформа для создания приложений. Этот механизм, также известный как MSBuild, предоставляет XML-схему для файла проекта, которая управляет тем, как платформа сборки обрабатывает и создает программное обеспечение. Visual Studio использует MSBuild, но MSBuild может работать и без Visual Studio. Вызвав msbuild.exe в файле проекта или решения, вы можете организовывать и создавать продукты в средах, где Visual Studio не установлена.
Дополнительные сведения о MSBuild см. в документации MSBuild на сайте Learn.microsoft.com.
Журнал изменений содержит подробную информацию об изменениях, внесенных в разные выпуски.
Для полной поддержки вам потребуется Visual Studio 2022 или более поздней версии.
Чтобы начать работу с Visual Studio 2022 :
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
из корня репозитория, чтобы собрать код. При этом также восстанавливаются пакеты, необходимые для открытия проектов в Visual Studio.MSBuild.sln
или MSBuild.Dev.slnf
в Visual Studio 2022. Этот новый MSBuild будет расположен по адресу artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Это может работать не для всех сценариев, включая сборки C++.
MSBuild можно запускать в системах Unix, поддерживающих .NET Core. Инструкции по настройке можно посмотреть на вики: Сборка тестирования и отладки на .Net Core MSBuild.
Вы можете включить локализованные сборки с помощью аргумента командной строки /p:LocalizedBuild=true
. Дополнительную информацию о локализованных сборках и о том, как внести свой вклад в переводы MSBuild, см. в нашей документации по локализации.
Прежде чем внести свой вклад, прочтите руководства для участников и разработчиков, чтобы получить представление о том, какие типы запросов на включение мы принимаем.
Руководство по содействию
Руководство разработчика:
Ознакомьтесь со списком проблем, которые, по нашему мнению, полезны для новых разработчиков.
См. нашу документацию по меткам, где описаны метки, которые мы используем в репозитории.
Мы поощряем любые вклады, которые вы решите внести в репо!
MSBuild . Microsoft.Build.CommandLine — это точка входа для Microsoft Build Engine (MSBuild.exe).
Microsoft.Build . Пространства имен Microsoft.Build содержат типы, которые обеспечивают программный доступ к механизму MSBuild и управление им.
Microsoft.Build.Framework . Пространство имен Microsoft.Build.Framework содержит типы, которые определяют, как задачи и средства ведения журнала взаимодействуют с механизмом MSBuild. Дополнительную информацию об этом компоненте см. на нашей вики-странице Microsoft.Build.Framework.
Microsoft.Build.Tasks . Пространство имен Microsoft.Build.Tasks содержит реализацию всех задач, поставляемых с MSBuild.
Microsoft.Build.Utilities . Пространство имен Microsoft.Build.Utilities предоставляет вспомогательные классы, которые можно использовать для создания собственных средств ведения журнала MSBuild и задач.
MSBuild лицензируется по лицензии MIT.