इसका वास्तव में नहीं है - Microsoft कहता है कि संदर्भों को संभालने का सबसे अच्छा तरीका एक विशाल समाधान में अपनी परियोजना का निर्माण करना है। हाँ, मुझे पता है, वे वास्तव में यह भी मतलब है।
पैटर्न और अभ्यास टीम ने टीएफएस के संबंध में अपनी सर्वोत्तम प्रथाओं को एक साथ रखा है, लेकिन यह सामान्य बिल्ड पर लागू होता है। 3 प्रकार के समाधान सेटअप हैं, "1 बड़ा समाधान", एक विभाजन दृष्टिकोण जो बहुत कुछ है कि कैसे ज्यादातर लोग बारी-बारी से इमारत का निर्माण करते थे और एक सामान्य निर्देशिका में कलाकृतियों की नकल करते थे (जो सी द्वारा मदद नहीं की। .NET नहीं सर्वर-वाइड 'में संदर्भ के लिए' या 'लाइब्रेरी' पथ शामिल है), और एक मल्टीपल सॉल्यूशन सेटअप जो कि विभाजन का एक अधिक जटिल संस्करण है।
वे कहते हैं
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.
TFS के लिए, वे आपके प्रोजेक्ट के अंदर किसी भी बाहरी प्रोजेक्ट को ब्रांच करने की सलाह देते हैं, बजाय कार्यक्षेत्र के मैपिंग पर भरोसा करने के जो कि तोड़फोड़ करने वाले बाहरी लोगों के लिए अधिक समान है। व्यक्तिगत रूप से, मुझे लगता है कि उनकी सलाह सबसे अच्छा अभ्यास नहीं है, लेकिन मुझे लगता है कि वे संदर्भों का उपयोग करते समय आपको प्राप्त होने वाले किसी भी निर्माण मुद्दों को कम करने की कोशिश कर रहे हैं।
मेरे पास .NET बिल्ड के साथ समस्याएँ हैं जो सिस्टम को केवल निर्माण के लिए शॉर्टकट बनाने की कोशिश करते हैं जो केवल आवश्यक है, एक रात का निर्माण जो सब कुछ करता है, और प्रत्येक नई असेंबली को एक निर्देशिका में कॉपी करता है सभी के लिए सिंक में रखने का सबसे अच्छा तरीका था - विशेष रूप से परीक्षक। ध्यान दें कि यह वास्तव में केवल .NET ऐप पर लागू होता है, C ++ वाले अभी भी काम करते हैं क्योंकि उनके पास असेंबली या इसी तरह के पहलू नहीं हैं जो कॉलिंग घटकों के साथ समस्याएं पैदा कर सकते हैं। यह दृष्टिकोण अच्छी तरह से काम करता है, लेकिन आप हमेशा यह नहीं मान सकते हैं कि आंशिक बिल्ड ठीक हैं, पूरी बात को उलट देना और पुनर्निर्माण करना सबसे सुरक्षित है।