Ini tidak benar-benar - Microsoft mengatakan cara terbaik untuk menangani referensi adalah membangun proyek Anda dalam satu solusi besar. Ya, saya tahu, mereka benar-benar bersungguh-sungguh juga.
Tim pola dan praktik telah menggabungkan praktik terbaik mereka dengan TFS, tetapi berlaku untuk bangunan umum. Ada 3 jenis pengaturan solusi, "1 solusi besar", pendekatan yang dipartisi yang sangat mirip dengan cara kebanyakan orang mengelola bangunan dengan membangun secara bergantian dan menyalin artefak ke direktori umum (yang tidak dibantu oleh .NET tidak memiliki jalur 'sertakan' atau 'pustaka' di seluruh server untuk referensi), dan pengaturan Beberapa Solusi yang merupakan versi yang lebih kompleks dari yang dipartisi.
Mereka bilang
In general you should:
Use a single solution strategy unless the resulting solution is too large to load into Visual Studio.
Use multiple solutions to create specific views on sub-systems of your application.
Use multiple solutions to reduce the time it takes to load a solution and to reduce build time for developers.
Untuk TFS, mereka merekomendasikan untuk melakukan percabangan proyek eksternal di dalam proyek Anda, daripada mengandalkan pemetaan ruang kerja yang lebih mirip dengan eksternal subversi. Secara pribadi, saya pikir saran mereka tidak ada praktik terbaik, tapi saya kira mereka mencoba untuk meminimalkan masalah pembangunan yang akan Anda dapatkan ketika menggunakan referensi.
Saya memiliki masalah dengan .NET build yang mencoba untuk pintas sistem dengan hanya membangun apa yang diperlukan, membangun malam yang melakukan segalanya, dan menyalin setiap perakitan baru ke direktori adalah cara terbaik bagi semua orang untuk tetap sinkron - terutama para penguji. Catatan ini benar-benar hanya berlaku untuk aplikasi .NET, C ++ yang cenderung masih berfungsi karena mereka tidak memiliki rakitan berversi atau aspek serupa yang dapat menyebabkan masalah dengan komponen panggilan. Pendekatan ini bekerja dengan baik, tetapi Anda tidak selalu bisa berasumsi bahwa build parsial baik-baik saja, menyelesaikan semuanya dan membangun kembali adalah yang paling aman.