ho creato una cartella "ThirdPartyDLL" nella mia cartella progetto in cui ho copiato tutte le DLL in più in esso. Allora sono entrato in esploratore di origine e aggiunto tali DLL nel server di Team Foundation in modo che potessi essere sicuro che sto utilizzando le versioni corrette delle DLL per le versioni specifiche di mia applicazione (e così tutti gli altri sono sulla stessa identica pagina come lo sono io).
View - altre finestre - Fonte coontrol esploratore di cartelle di progetto clic destro - aggiungere elementi alla cartella
Non sarà in grado di selezionare una cartella specifica con DLL in esso, ma invece è possibile selezionare la DLL individuale file all'interno della cartella. Verrà quindi visualizzata la cartella "ThirdPartyDLL" in quella finestra.
Una volta eseguita, queste DLL sono nel controllo del codice sorgente del team. Ogni volta che un dev esegue il check in, otterranno la versione più recente delle DLL.
Non dimenticare di rimuovere i vecchi riferimenti nell'app e di modificarli nella cartella di terze parti.
Ho usato per copiare le DLL nella cartella bin ma il problema che ho avuto è stato quando le DLL sono state aggiornate. Inizialmente, quando il mio progetto era piccolo, non era un grosso problema. Ora che ho più DLL e applicazioni che ho creato è diventato molto difficile mantenere versioni coerenti di DLL al di fuori del mio progetto. Il mio miglior esempio è la dll di licenza che ho acquistato. Quando questo è stato aggiornato, tutte le applicazioni e le librerie dovevano essere sulla stessa versione. Se ne dimenticavo uno, ho avuto strani problemi o l'applicazione ha smesso di funzionare. Ora che ho tutto in una cartella, apporto la modifica una volta e tutto viene aggiornato.
Spero che questo aiuti.
fonte
2013-01-02 14:21:13
Questo ha il vantaggio che ogni sviluppatore (nuovo o meno) potrebbe solo ottenere più recente, ha colpito F5, ed essere installato e funzionante, senza il "dove posso ottenere DLL X o come si installa DLL Y" –
ho creato il cartella di libreria in 'sln', devo aggiungere tutti i riferimenti man mano che ottengo il progetto dal server. Sono nel modo sbagliato? – Mohsen
Invece della cartella della libreria .. meglio gestirlo tramite il gestore di pacchetti NuGet a livello di soluzione. Sarei d'accordo sopra la soluzione solo nel caso in cui questi dll di terze parti non sono disponibili attraverso il nuget. –