MSBuild | |
---|---|
Tipo de | Automatización de compilación con sintaxis XML |
Desarrollador | Fundación .NET |
Escrito en | C# |
Sistema operativo | Linux , Mac OS X , Windows |
ultima versión | 17.1.0 [1] (6 de abril de 2022 ) |
Formatos de archivo legibles | Proyecto MSBuild [d] y Proyecto de sitio web de MSBuild (UTF-8) [d] |
Formatos de archivo generados | Proyecto MSBuild [d] y Proyecto de sitio web de MSBuild (UTF-8) [d] |
Licencia | licencia MIT [2] |
Sitio web | docs.microsoft.com/visual... |
MSBuild es un marco de construcción de proyectos desarrollado por Microsoft . Normalmente se usa junto con Visual Studio . La versión 2.0 de MSBuild es parte de .NET Framework 2.0 y está diseñada para funcionar con Visual Studio 2005. MSBuild 3.5, incluido con .NET 3.5 (y Visual Studio 2008), le permite crear proyectos compatibles con las versiones 2.0 y 3.0 de .NET. o 3.5 para elegir (el llamado "ensamblaje de objetivos múltiples" o objetivos múltiples).
Dado que MSBuild está disponible como parte de .NET, puede crear proyectos y soluciones de Visual Studio sin tener instalado el IDE de Visual Studio . MSBuild no requiere tarifas adicionales.
MSBuild maneja archivos de proyectos especiales de MSBuild que tienen una sintaxis XML similar a Apache Ant y NAnt . Aunque la sintaxis se basa en un esquema XML bien definido, la estructura básica y el procesamiento son similares a la utilidad Unix Make tradicional : el usuario especifica los archivos de origen (generalmente archivos de origen) y lo que se debe producir como resultado (generalmente una aplicación terminada), y la propia empresa de servicios públicos decide qué debe hacerse y en qué orden.
MSBuild es un reemplazo funcional de la utilidad nmake. Este último todavía se usa en proyectos escritos en versiones anteriores de Visual Studio.
El destino de la herramienta es el destino resultante que se especifica al llamar a MSBuild en el archivo del proyecto. Las metas dependientes subordinadas se logran antes que la meta principal. Cada objetivo puede contener una descripción de las tareas necesarias (Tasks) para lograrlo. Un objetivo suele ser una acción en un directorio, archivo o conjunto de archivos.
Tarea (Tarea): un comando que debe ejecutarse para lograr el objetivo (Objetivo). Una tarea generalmente se implementa como un ensamblado .NET como una clase que hereda o implementa la interfaz de TI de la clase de tarea. Hay tareas básicas mucho más convenientes y listas para usar que se envían con .NET Framework, y la comunidad que desarrolla estas tareas es abierta y de fácil acceso.
Además de lo anterior, MSBuild ofrece soporte para propiedades (Properties) y elementos (Items), que son conceptualmente similares a las macros de Make . Las propiedades definen valores estáticos, mientras que los miembros se utilizan normalmente para definir el conjunto de archivos/carpetas necesarios para completar una tarea. La especificación de archivos en elementos se simplifica al admitir comodines.
Visual Studio Team System también depende de MSBuild cuando se ejecutan las compilaciones de equipos actuales (Team Builds) en Team Foundation Server . La mayoría de las compilaciones no se ejecutan directamente en el servidor, sino en uno o más servidores de compilación remotos (Servidores de compilación) con el software necesario instalado (por ejemplo, Team Foundation Server (Build)).
Sistemas de automatización de montaje | |
---|---|
Software de Microsoft gratuito y de código abierto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
información general |
| ||||||||||||
Software _ |
| ||||||||||||
Licencias | |||||||||||||
Temas relacionados |
| ||||||||||||
Categoría |