Non controlliamo la cartella bin in TFS. Come probabilmente avrai notato, se lo fai, ogni volta che uno sviluppatore crea la soluzione, controllerà la cartella bin. Non bene. Tuttavia ci sono librerie che il progetto ha bisogno per compilare ed eseguire, e la nostra regola è che qualsiasi progetto dovrebbe poter essere aperto dal controllo del codice sorgente, e dovrebbe compilare ed eseguire. Quindi, ciò che facciamo è creare una cartella "BinRef" per qualsiasi DLL a cui il progetto deve fare riferimento e creare i riferimenti del progetto alla copia nella cartella BinRef. La cartella BinRef è archiviata in TFS.
L'altro vantaggio di questo approccio è che BinRef è sempre al livello principale del progetto web. Se il mio progetto vive in C:\Projects\Marcie\SomeProjectCategory\ProjectA
e creo un riferimento a una DLL che si trova in C:\DLLsThatILike
, il riferimento avrà un aspetto simile a
\..\..\..\NiceThing.dll
. Puoi conservare i file di progetto in C:\ProjectA
, il che significa che il riferimento al progetto su NiceThing esploderà sul tuo computer. Spero che le persone non stiano facendo riferimenti in questo modo, ma l'ho visto accadere.