MSBuild – o mecanismo de compilação da Microsoft

Se você tem experiência em Unix, então está familiarizado com ferramentas como make e cmake, que usam scripts para construir binários a partir do código-fonte. No mundo da Microsoft, embora você ainda possa usar ferramentas como make com gcc e outros compiladores, é mais provável que você use o MSBuild, como geralmente é chamado o Microsoft Build Engine.

O MSBuild foi projetado para usar as instruções em um arquivo de projeto, produzido pelo Visual Studio ou outra ferramenta de desenvolvimento, para orquestrar os processos que criam o código-fonte em binários prontos para execução. Você pode fazer isso dentro do seu IDE ou, alternativamente, baixar as ferramentas de construção da linha de comando. Eles são cobertos pelas mesmas licenças do Visual Studio, embora você possa usá-los livremente ao trabalhar com software de código aberto. (Como acontece com qualquer aplicativo que funcione com software proprietário e de código aberto, é importante ler a licença para garantir a conformidade.)

A Microsoft desenvolve o MSBuild abertamente, no GitHub, como parte do projeto .NET, embora seja projetado para funcionar com muito mais do que .NET. Naturalmente, você mesmo pode compilar o MSBuild, inclusive em qualquer plataforma Unix que suporte os principais tempos de execução e bibliotecas do .NET. E você pode fazer suas próprias solicitações pull para contribuir com novos recursos ou corrigir bugs. O código disponível inclui classes auxiliares que podem ser usadas para adicionar suas próprias tarefas ou registrar em log em um pipeline de build, o que pode ser útil se você estiver desenvolvendo ferramentas de CI/CD e quiser adicionar suporte para MSBuild.