Stiamo finalmente ottenendo un sistema di controllo del codice sorgente sul posto di lavoro e sono stato incaricato di configurarlo. Ho letto che di solito è buona norma non includere i binari nel controllo del codice sorgente, quindi non l'ho fatto. Tuttavia, abbiamo due progetti di utilità per tutti gli usi (ciascuno nella propria soluzione) che generano file di utilità .dll che sono inclusi in quasi tutti i nostri altri progetti (tutti ciascuno nelle proprie soluzioni separate). Aggiungiamo riferimenti alla DLL di utilità dai nostri progetti.C'è un modo per fare in modo che un progetto ne costruisca un altro in Visual Studio?
Mi piacerebbe avere le nostre soluzioni configurate in modo tale che se la dll di riferimento non è costruita, la soluzione costruirà la dll per se stessa, più o meno allo stesso modo in cui un file make controlla le sue dipendenze e le sue build quando sono obsoleti o mancanti.
Sono nuovo per creare processi con VS, quindi cerca di mantenere le risposte semplici. Anche i collegamenti ai tutorial generali sulla panoramica del processo di creazione sarebbero fantastici. Googleing per i riferimenti VS restituisce una serie di istruzioni su come aggiungere riferimenti che non sono esattamente ciò che voglio.
Risposta: (processo in 3 fasi) Aggiungere un riferimento al progetto, non un riferimento binario facendo clic con il pulsante destro del mouse sulla soluzione e aggiungendo un progetto esistente. Quindi, nella scheda del progetto, selezionare le dipendenze del progetto e modificare il progetto in modo che un progetto dipenda da un altro. Infine, elimina qualsiasi vecchio riferimento al binario e aggiungi nuovamente il riferimento utilizzando la scheda del progetto nella finestra di dialogo Aggiungi riferimenti.
Se si fa riferimento al progetto comune, verranno creati entrambi i progetti. Basta apportare una modifica al codice comune o eliminare la DLL e ricostruire. –
Alcuni dettagli da MSDN: [MSDN: come preparare e gestire le build] (http://msdn.microsoft.com/en-us/library/5tdasz7h%28v=VS.80%29.aspx) – Span
Grazie a @Span. Questo mi ha aiutato a correggere la parte relativa alle dipendenze/ordine di costruzione. –