Così # 2 il progetto quadro personalizzato è la stessa cosa del numero 1, ma personalizzato per un particolare cliente?
Sarebbe sensato rendere il codice sorgente Framework personalizzato un ramo del normale codice sorgente Framework, invece di mantenerlo come una soluzione separata separata? Suppongo che dipenderà da quanto ampie sono le differenze.
Come ho visto, il vantaggio di renderlo un ramo è che si dovrebbe essere in grado di unire più facilmente le modifiche tra i due rami. Immagina che una correzione di bug o una nuova funzionalità sia fatta in # 1 e che debba essere applicata anche a # 2; TFS dovrebbe essere in grado di renderlo più semplice, a condizione che TFS sia consapevole del fatto che # 2 è solo un ramo di # 1.
In ogni caso, per arrivare al punto della domanda, il mio pensiero è che gli altri progetti dovrebbero fare riferimento agli assembly di output di questi progetti.
Vorrei copiare gli assembly Framework in una cartella nella cartella della soluzione degli altri progetti. Io generalmente chiamo il mio "Dipendenze", ma in realtà non importa. I tuoi progetti aggiungono un riferimento a quei file di assembly. Suppongo che gli assembly Framework personalizzati abbiano lo stesso nome dei normali assembly Framework, quindi è possibile scambiare facilmente quei file in base alle esigenze (o creare rami separati dei progetti che utilizzano il framework personalizzato).
Scorrii l'inserimento degli assembly nel GAC, perché è facile inciampare durante lo sviluppo se si dimentica di disinstallare una versione precedente dell'assembly dal GAC.
fonte
2012-03-05 14:26:27
Anche se questo potrebbe non essere essere prezioso per la vostra situazione, se si sta utilizzando la sovversione, svn: esterni sarebbe stato piuttosto semplice soluzione questa situazione. – Candide