2009-11-03 15 views
6

C'era una domanda sui vantaggi e svantaggi di Msbuild e NAnt. Ora vediamo quale è migliore TFS Build (con msbuild) o NAnt. Secondo me NAnt perché puoi spostare facilmente l'ambiente di costruzione in pochi secondi su un'altra macchina (dipende dalla copia dei file), inoltre è più facile da gestire, molto più veloce da eseguire il debug e non è integrato con Team Foundation Server, cosa ne pensi?NAnt o TFS build che è meglio?

risposta

1

Ho usato entrambi. Siamo passati da Cruise Control/Nant a TFS.

Il grande vantaggio e il motivo per cui ci siamo trasferiti sono le possibilità di integrazione e reporting.

Nant è più facile da utilizzare per progetti semplici. Ma se hai un grande ambiente e lo consideri come il tuo processo di sviluppo del software, non solo un server di build, allora trovo TFS molto meglio.

Basta usare ciò che ti rende più produttivo.

0

Non ho usato TFS, ma hanno utilizzato NAnt per qualche tempo, in modo da prendere i seguenti punti per quello che si vuole:

  • NAnt è gratuito e open source
  • NAnt è collegabile con l'abitudine compiti
  • NAnt può essere usato insieme con vari altri strumenti, solitamente libero e open source
  • NAnt è maturo e ampiamente utilizzato
  • NAnt è portatile, non richiede installazione
+0

e non c'era nuova versione dal 8 Dicembre 2007 :(io sono usando la versione Beta per 3 anni - quando ci siamo trasferiti a .Net 3.5. Spero quando arriverà il Mighty .Net 4 ci sarà un aggiornamento –

+1

Sì, la mancanza di una versione recente è stata preoccupante, ma il progetto è vivo e c'è attività su il forum di discussione C'è qualche discussione su una versione v1.0 –

+0

Yay, la nuova versione è stata spedita un giorno dopo la presentazione pubblica di .NET 4.0, ma ancora non supporta 4.0: | –

5

Vale la pena notare che "TFS Build" (in realtà denominato "Team Build") utilizza il motore MSBUILD che fa ora parte dell'SDK di Windows. È un motore gratuito in cui è possibile collegare attività personalizzate, e c'è una comunità di utenti che ha fatto proprio questo. Vedere

tra molti altri.

MSBUILD è molto maturo, avendo fatto parte di .NET dalla versione 2.0. Potrebbe difficilmente essere più ampiamente utilizzato, in quanto è il motore di compilazione che crea tutti i progetti C# e VB.NET dall'IDE di Visual Studio.

Inoltre è dotato di un'API, con cui è possibile controllare a livello di codice costruisce, fare personalizzato di registrazione, ecc

+0

MSBuild solo iniziato a. Net 2.0+. Ho dovuto affidarmi a nant per costruire progetti .net 1.0/1.1. – Roman

+0

Non sono sicuro di quale sia il tuo punto. –

+0

Solo una leggera correzione sulla versione. Sono d'accordo con te al 100%. MSBuild è la strada da percorrere per .Net poiché è un motore di compilazione nativo per soluzioni/progetti. – Roman

0

La domanda deve essere Nant vs msbuild. Potresti usare Teambuild per eseguire nant se vuoi. A volte una soluzione è più facile in msbuild, a volte Nant ...

Mi piacciono entrambi, ma msbuild e 'sempre sulla scatola ...