Stiamo utilizzando TeamCity per l'integrazione continua e sta creando le nostre versioni tramite il file della soluzione (.sln). Ho usato Makefile in passato per vari sistemi ma mai msbuild (che ho sentito dire è simile a Makefiles + XML mashup). Ho visto molti post su come usare msbuild direttamente invece dei file della soluzione, ma non vedo una risposta molto chiara sul perché farlo.
Quindi, perché dovremmo preoccuparci di migrare dai file della soluzione a un 'makefile' di MSBuild? Abbiamo un paio di versioni che differiscono per un #define (build realizzate) ma per la maggior parte tutto funziona.
La preoccupazione maggiore è che ora dovremmo mantenere due sistemi quando aggiungiamo progetti / codice sorgente.
AGGIORNARE:
Le persone possono far luce sul ciclo di vita e interagire con i seguenti tre componenti?
- Il file .sln di Visual Studio
- I numerosi file .csproj a livello di progetto (di cui ho capito gli script msbuild "sub")
- Lo script msbuild personalizzato
È sicuro dire che .sln e .csproj sono consumati / mantenuti come al solito all'interno della GUI dell'IDE di Visual Studio mentre lo script msbuild personalizzato è scritto a mano e di solito consuma il singolo .csproj già esistente "così com'è"? Questo è un modo in cui posso vedere ridurre la sovrapposizione / duplicazione nella manutenzione ...
Gradirei un po 'di luce su questo dall'esperienza operativa di altre persone
Because it's reputed to be better practice
dove?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
Per prima cosa devi dirti perché lo stai prendendo in considerazione? Il file della soluzione non è abbastanza?