MSBuild

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 17 de febrero de 2019; las comprobaciones requieren 13 ediciones .
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 ) ( 2022-04-06 )
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.

NMAKE

MSBuild es un reemplazo funcional de la utilidad nmake. Este último todavía se usa en proyectos escritos en versiones anteriores de Visual Studio.

Objetivo

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 (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.

Propiedades y elementos

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.

Team Foundation Build

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)).

Notas

  1. MSBuild 17.1.0 . Archivado desde el original el 11 de abril de 2022. Consultado el 11 de abril de 2022.
  2. Licencia en el repositorio de Github . Consultado el 12 de julio de 2020. Archivado desde el original el 16 de mayo de 2017.

Enlaces