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
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.
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
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
MSBuild solo iniziato a. Net 2.0+. Ho dovuto affidarmi a nant per costruire progetti .net 1.0/1.1. – Roman
Non sono sicuro di quale sia il tuo punto. –
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
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 ...
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 –
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 –
Yay, la nuova versione è stata spedita un giorno dopo la presentazione pubblica di .NET 4.0, ma ancora non supporta 4.0: | –