Microsoft Build Engine es una plataforma para crear aplicaciones. Este motor, también conocido como MSBuild, proporciona un esquema XML para un archivo de proyecto que controla cómo la plataforma de compilación procesa y crea software. Visual Studio usa MSBuild, pero MSBuild puede ejecutarse sin Visual Studio. Al invocar msbuild.exe en su proyecto o archivo de solución, puede orquestar y crear productos en entornos donde Visual Studio no está instalado.
Para obtener más información sobre MSBuild, consulte la documentación de MSBuild en learn.microsoft.com.
El registro de cambios tiene información detallada sobre los cambios realizados en diferentes versiones.
Para disfrutar de una experiencia totalmente compatible, necesitará tener Visual Studio 2022 o superior.
Para comenzar con Visual Studio 2022 :
Developer Command Prompt for VS 2022
.git clone https://github.com/dotnet/msbuild
.build.cmd
desde la raíz del repositorio para generar el código. Esto también restaura los paquetes necesarios para abrir los proyectos en Visual Studio.MSBuild.sln
o MSBuild.Dev.slnf
en Visual Studio 2022. Este MSBuild recién creado se ubicará en artifactsbinbootstrapnet472MSBuildCurrentBinMSBuild.exe
. Es posible que no funcione en todos los escenarios, incluidas las compilaciones de C++.
MSBuild se puede ejecutar en sistemas Unix que admitan .NET Core. Las instrucciones de configuración se pueden ver en la wiki: Creación de pruebas y depuración en .Net Core MSBuild
Puede activar compilaciones localizadas mediante el argumento de línea de comando /p:LocalizedBuild=true
. Para obtener más información sobre compilaciones localizadas y cómo realizar contribuciones a las traducciones de MSBuild, consulte nuestra documentación de localización.
Antes de contribuir, lea las guías para contribuyentes y desarrolladores para tener una idea de qué tipos de solicitudes de extracción aceptamos.
Guía contribuyente
Guía para desarrolladores sobre:
Consulte nuestros problemas de búsqueda de ayuda para obtener una lista de problemas que creemos que son excelentes para incorporar nuevos desarrolladores.
Consulte nuestra documentación de etiquetas para obtener descripciones de las etiquetas que utilizamos en todo el repositorio.
¡Alentamos cualquier contribución que decida hacer al repositorio!
MSConstruir . Microsoft.Build.CommandLine es el punto de entrada para Microsoft Build Engine (MSBuild.exe).
Microsoft.Build . Los espacios de nombres Microsoft.Build contienen tipos que proporcionan acceso programático y control del motor MSBuild.
Microsoft.Build.Framework . El espacio de nombres Microsoft.Build.Framework contiene los tipos que definen cómo interactúan las tareas y los registradores con el motor MSBuild. Para obtener información adicional sobre este componente, consulte nuestra página wiki de Microsoft.Build.Framework.
Microsoft.Build.Tasks . El espacio de nombres Microsoft.Build.Tasks contiene la implementación de todas las tareas que se envían con MSBuild.
Microsoft.Build.Utilidades . El espacio de nombres Microsoft.Build.Utilities proporciona clases auxiliares que puede usar para crear sus propios registradores y tareas de MSBuild.
MSBuild tiene la licencia MIT.