tutorial travis que español msbuild

msbuild - travis - teamcity vs jenkins



MSBuild: ¿Qué es y cuándo lo necesito? (5)

Creo que los servidores de compilación deberían tener la opción de presionar la tecla F5 de una manera más sencilla que a través de la API de Windows.

Parece que me perdí el día 1 de MsBuild 101. Me pregunto "¿Qué hace, qué reemplaza y cuándo lo necesito?" ya que solo puedo presionar F5 y compilar mi aplicación.

¿Cuál es la imagen más grande que me falta?


Es útil cuando quiere hacer compilaciones automatizadas y tiene que implementar un proceso de compilación.

La clave F5 no es un proceso de compilación y los enlaces (p. Ej., this ) es una buena lectura al respecto.

Además, sus archivos de proyecto de Visual Studio son archivos msbuild. Si quieres hacer cosas más avanzadas al compilar (por ejemplo, ejecutar un minificador de javascript, tener más control sobre los identificadores de versión generados automáticamente, el procesamiento posterior de los archivos, etc.), tendrás que buscar en msbuild.


MSBuild es la plataforma de compilación que permite toda la actividad de compilación en el mundo de Visual Studio.

Un ejemplo mejor y más práctico sería afirmar que

1.) Los archivos .csproj (cada proyecto C #) son archivos msbuild

2.) Cuando presionas F5, básicamente (simplificando demasiado) llamas a msbuild.exe y pasas tu archivo .csproj.

MSBuild empodera todas las cosas que hacen que "golpear F5" funcione. Desde crear la carpeta "debug" o "release", hasta colocar referencias en el directorio bin /, invocar CSC ... y todo lo que hay entre ... MSBuild "potencia" todo eso.

Si todo lo que necesitarás de una compilación es la salida que te da F5, entonces sabrás todo lo que probablemente necesitas saber sobre MSBuild.

En la mayoría de los escenarios de desarrollo comercial / práctico, sin embargo, llegará un momento en que será necesario personalizar el proceso de construcción. El enfoque más común es automatizar el proceso de compilación (utilizando TeamBuild o algún sistema propio). También puede necesitar

  • crear un despliegue "empaquetado"
  • enlace a otra biblioteca fuera de su proyecto que también se está desarrollando activamente
  • publique su compilación en un FTP y envíe un correo electrónico a un cliente para notificarles su disponibilidad.

El uso de una plataforma de compilación unificada y extensible (es decir, MSBuild) es lo que hace que todo esto sea posible, al mismo tiempo que forma parte del proceso de compilación ... manteniendo la parte de "compilación" del proceso de desarrollo simple y contenida.


Sé que esto es bastante obsoleto, pero aquí está mi opinión sobre MSBuild.

Es una herramienta de compilación de scripts realmente similar a ANT. Ambos usan XML para la configuración, por lo que podrás resolverlo con bastante rapidez. Ambos tienen el concepto de "Objetivos", por ejemplo, muchas más similitudes en el pensamiento, si sabes ANT, el cambio no debería ser difícil.

Los archivos de MSBuild generados desde Visual Studio son realmente como los scripts ANT generados que obtiene de Eclipse que construyen sus proyectos, recuerdan sus objetos incluidos y definen sus dependencias. Puedes modificarlos directamente por diversión y beneficio.

Me gusta MSBuild, corrige algunas de las cosas que encuentro molestas sobre ANT.


msbuild se utiliza cuando desea compilar su proyecto desde la línea de comandos. Cada vez que vea un producto de integración continua que compilará automáticamente su proyecto, llamará a msbuild para realizar el paso de compilación real.