Kami tidak memeriksa dalam folder bin ke TFS. Seperti yang mungkin Anda perhatikan, jika Anda melakukannya, setiap kali pengembang membangun solusi, mereka akan memeriksa folder tempat sampah. Tidak baik. Namun ada perpustakaan yang dibutuhkan proyek untuk dikompilasi dan dijalankan, dan aturan kami adalah bahwa setiap proyek harus dapat dibuka dari kontrol sumber, dan itu harus dikompilasi dan dijalankan. Jadi yang kita lakukan adalah membuat folder "BinRef" untuk setiap DLL yang harus dirujuk oleh proyek, dan membuat Referensi Proyek untuk salinan di folder BinRef. Folder BinRef yang diperiksa untuk TFS.
Keuntungan lain dari pendekatan ini adalah bahwa BinRef selalu berada pada level root dari proyek web. Jika proyek saya hidup C:\Projects\Marcie\SomeProjectCategory\ProjectA
dan saya membuat referensi ke DLL yang duduk C:\DLLsThatILike
, referensi akan terlihat seperti
\..\..\..\NiceThing.dll
. Anda dapat menyimpan file proyek Anda C:\ProjectA
yang berarti bahwa referensi proyek ke NiceThing akan meledak di mesin Anda. Mudah-mudahan orang tidak melakukan referensi dengan cara ini, tetapi saya telah melihatnya terjadi.