Usiamo Make per compilare il nostro prodotto, che include, C, C++, Java e un mucchio di altri bit e pezzi. Per quanto possibile, abbiamo tutti gli strumenti necessari per compilare l'intero oggetto controllato nel controllo del codice sorgente, per eliminare le dipendenze locali e garantire la coerenza tra le macchine di sviluppo.Sistema di compilazione autonomo per progetti Visual Studio
Recentemente abbiamo aggiunto alcuni componenti scritti in C# utilizzando Visual Studio e vorrei adottare un approccio simile con le soluzioni di Visual Studio. Shelling out to devenv
non è una buona opzione. Chiamare direttamente csc.exe
(come ho fatto prima di usare Nant) richiederebbe di tenere traccia delle dipendenze dei file nello script di build, che preferirei semplicemente lasciare fare alla soluzione di Visual Studio.
MSBuild sembra una buona scommessa, anche se la sua posizione predefinita in %windir%\Microsoft.NET\Framework\[version]\
mi rende preoccupati per la variabilità tra le macchine, sia con la [versione] nel percorso e il fatto che vedrete entrambi "quadro" e "Framework64" le directory. Non mi dispiacerebbe avere il requisito che tutti gli sviluppatori abbiano installato qualsiasi versione di .NET framework, ma temo che la tua v3.5 potrebbe non essere uguale alla mia.
Qualcuno ha una soluzione a questo che gli piace? Hai provato qualcosa che davvero non ti è piaciuto?
Grazie a tutti per le risposte. - Eric –
Che cos'è la "versione fx"? –