2009-11-03 15 views
6

Hubo una pregunta sobre las ventajas y desventajas de Msbuild y NAnt. Ahora veamos cuál es mejor TFS Build (con msbuild) o NAnt. En mi opinión NAnt porque puedes mover fácilmente el entorno de construcción en pocos segundos a otra máquina (depende de la copia de archivos), también es más fácil de administrar, depura mucho más rápido y no está integrado con Team Foundation Server, ¿qué te parece?¿Creación NAnt o TFS que es mejor?

Respuesta

1

He usado ambos. Nos hemos movido de Cruise Control/Nant a TFS.

El gran beneficio y el motivo por el que nos mudamos son las posibilidades de integración y generación de informes.

Nant es más fácil de trabajar para proyectos simples. Pero si tiene un entorno grande y lo ve como su proceso de desarrollo de software, no solo como un servidor de compilación, entonces creo que TFS es mucho mejor.

Simplemente use lo que lo haga más productivo.

0

No he utilizado TFS, pero han estado utilizando de NAnt desde hace algún tiempo, a fin de tomar los siguientes puntos para lo que se quiera:

  • de NAnt es libre y de código abierto
  • de NAnt es conectable con la costumbre tareas
  • de NAnt se puede utilizar junto con varias otras herramientas, por lo general libres y de código abierto
  • de NAnt es madura y ampliamente utilizado
  • de NAnt es portátil, no requiere instalación
+0

y no había ninguna nueva versión desde diciembre 8 de 2007 :(estoy usando la versión Beta por 3 años - mientras nos movíamos a .Net 3.5. Espero que cuando llegue la poderosa .Net 4 haya una actualización –

+1

Sí, la falta de una publicación reciente ha sido preocupante. Pero el proyecto está vivo y hay actividad en el panel de discusión. Se está hablando de una versión v1.0. –

+0

Yay, la nueva versión se ha enviado un día después de la presentación pública de .NET 4.0, pero todavía no es compatible con 4.0: | –

5

Vale la pena señalar que "TFS Build" (en realidad llamado "Team Build") utiliza el motor MSBUILD que ahora forma parte del SDK de Windows. Es un motor gratuito en el que puede conectar tareas personalizadas, y hay una comunidad de usuarios que ha hecho precisamente eso. Ver

entre muchos otros.

MSBUILD es muy maduro, después de haber sido parte de .NET desde la versión 2.0. Difícilmente podría ser usado más ampliamente, ya que es el motor de compilación que construye todos los proyectos C# y VB.NET desde Visual Studio IDE.

También viene con una API, con el que se puede controlar mediante programación se basa, hacer registro personalizado, etc.

+0

MSBuild solo comenzó en. Net 2.0+. Tuve que confiar en nant para construir proyectos .net 1.0/1.1. – Roman

+0

No estoy seguro de cuál es su punto. –

+0

Solo una ligera corrección en la versión. Estoy de acuerdo contigo al 100%. MSBuild es el camino a seguir para .Net ya que es un motor de compilación nativo para soluciones/proyectos. – Roman

0

La pregunta debería ser Nant vs msbuild. Podrías usar Teambuild para ejecutar nant si quisieras. A veces es una solución más fácil en msbuild, a veces Nant ...

me gusta tanto, pero es msbuild todos los días en la caja ...