O Microsoft Build Engine é uma plataforma para construção de aplicativos. Esse mecanismo, também conhecido como MSBuild, fornece um esquema XML para um arquivo de projeto que controla como a plataforma de build processa e cria software. O Visual Studio usa o MSBuild, mas o MSBuild pode ser executado sem o Visual Studio. Ao invocar msbuild.exe em seu projeto ou arquivo de solução, você pode orquestrar e criar produtos em ambientes onde o Visual Studio não está instalado.
Para obter mais informações sobre o MSBuild, consulte a documentação do MSBuild em learn.microsoft.com.
O changelog contém informações detalhadas sobre as alterações feitas em diferentes versões.
Para obter a experiência completa com suporte, você precisará ter o Visual Studio 2022 ou superior.
Para começar no Visual Studio 2022 :
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
na raiz do repositório para construir o código. Isso também restaura os pacotes necessários para abrir os projetos no Visual Studio.MSBuild.sln
ou MSBuild.Dev.slnf
no Visual Studio 2022. Este MSBuild recém-criado estará localizado em artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Pode não funcionar para todos os cenários, incluindo compilações C++.
O MSBuild pode ser executado em sistemas Unix compatíveis com .NET Core. As instruções de configuração podem ser visualizadas no wiki: Building Testing and Debugging on .Net Core MSBuild
Você pode ativar compilações localizadas por meio do argumento de linha de comando /p:LocalizedBuild=true
. Para obter mais informações sobre compilações localizadas e como fazer contribuições para as traduções do MSBuild, consulte nossa documentação de localização
Antes de contribuir, leia os guias de contribuição e do desenvolvedor para ter uma ideia dos tipos de solicitações pull que aceitamos.
Guia de contribuição
Guia do desenvolvedor em:
Consulte nossos problemas de ajuda para obter uma lista de problemas que consideramos ótimos para integrar novos desenvolvedores.
Consulte nossa documentação de rótulos para obter descrições dos rótulos que usamos em todo o repositório.
Encorajamos qualquer contribuição que você decida fazer para o repositório!
MSBuild . Microsoft.Build.CommandLine é o ponto de entrada do Microsoft Build Engine (MSBuild.exe).
Microsoft.Build . Os namespaces Microsoft.Build contêm tipos que fornecem acesso programático e controle do mecanismo MSBuild.
Microsoft.Build.Framework . O namespace Microsoft.Build.Framework contém os tipos que definem como as tarefas e os registradores interagem com o mecanismo MSBuild. Para obter informações adicionais sobre esse componente, consulte nossa página wiki Microsoft.Build.Framework.
Microsoft.Build.Tasks . O namespace Microsoft.Build.Tasks contém a implementação de todas as tarefas enviadas com o MSBuild.
Microsoft.Build.Utilities . O namespace Microsoft.Build.Utilities fornece classes auxiliares que você pode usar para criar seus próprios criadores de log e tarefas do MSBuild.
MSBuild é licenciado sob a licença MIT.