2010-05-26 16 views
7

हमें अंत में काम पर एक स्रोत नियंत्रण प्रणाली मिल रही है और मैं इसे स्थापित करने का प्रभारी रहा हूं। मैंने पढ़ा है कि आमतौर पर स्रोत नियंत्रण में बाइनरी शामिल नहीं करना अच्छा अभ्यास है इसलिए मैंने नहीं किया है। हालांकि, हमारे पास दो ऑल-प्रयोजन उपयोगिता परियोजनाएं हैं (प्रत्येक अपने स्वयं के समाधान में) जो उपयोगिता उत्पन्न करती हैं। डीएलएल जो लगभग सभी अन्य परियोजनाओं में शामिल होती है (सभी अपने स्वयं के अलग-अलग समाधानों में)। हम अपनी परियोजनाओं से उपयोगिता डीएल के संदर्भ जोड़ते हैं।क्या विजुअल स्टूडियो में एक प्रोजेक्ट बनाने के लिए कोई तरीका है?

मैं अपने समाधान इस तरह से स्थापित करना चाहता हूं कि यदि संदर्भ डीएलएल नहीं बनाया गया है, तो समाधान स्वयं के लिए डीएलएल का निर्माण करेगा, वैसे ही एक मेक फ़ाइल इसकी निर्भरताओं और निर्माण के लिए जांच करता है जब वे पुराने या गायब हो जाते हैं।

मैं वीएस के साथ प्रक्रियाओं को बनाने के लिए नया हूं इसलिए उत्तर को सरल रखने की कोशिश करें। सामान्य निर्माण प्रक्रिया अवलोकन ट्यूटोरियल के लिए कोई भी लिंक भी बहुत अच्छा होगा। वीएस संदर्भों के लिए Googleिंग संदर्भों को जोड़ने के लिए एक समूह देता है जो वास्तव में वही नहीं है जो मैं चाहता हूं।

उत्तर: (3 चरण प्रक्रिया) एक परियोजना संदर्भ जोड़ें, समाधान पर राइट क्लिक करके बाइनरी संदर्भ नहीं, और एक मौजूदा प्रोजेक्ट जोड़ना। फिर प्रोजेक्ट टैब के तहत, प्रोजेक्ट निर्भरता का चयन करें और प्रोजेक्ट को संशोधित करें ताकि एक प्रोजेक्ट दूसरे पर निर्भर हो। अंत में, बाइनरी के किसी पुराने संदर्भ को हटाएं और संदर्भ जोड़ें संवाद बॉक्स में प्रोजेक्ट टैब का उपयोग करके संदर्भ दोबारा जोड़ें।

+2

यदि आप आम परियोजना का संदर्भ देते हैं तो यह दोनों परियोजनाओं का निर्माण करेगा। बस सामान्य कोड में बदलाव करें, या डीएलएल को पुनर्निर्माण करें और पुनर्निर्माण करें। –

+0

एमएसडीएन से कुछ विवरण: [एमएसडीएन: बिल्ड कैसे तैयार और प्रबंधित करें] (http://msdn.microsoft.com/en-us/library/5tdasz7h%28v=VS.80%29.aspx) – Span

+0

धन्यवाद @Span। इससे मुझे निर्भरता प्राप्त करने में मदद मिली/इसके आदेश के हिस्से को निश्चित किया गया। –

उत्तर

6

जहां मैं काम करता हूं, आम तौर पर बाइनरी संदर्भों के बजाए परियोजना संदर्भ होते हैं (जैसा कि हम थोड़ी देर पहले इस्तेमाल करते थे)। जब आप एक परियोजना संदर्भ शामिल करते हैं, तो डीएल आपके शेष ऐप के साथ-साथ निर्माण करेगा।

एक बार जब हम बाइनरी संदर्भों पर वापस जाते हैं तो यह तब होता है जब हम विजुअल स्टूडियो रिलीज के बीच होते हैं (उदाहरण के लिए 1 प्रोजेक्ट 2010 में है और बाकी सब कुछ 2008 में है। 2010 प्रोजेक्ट को दो जोड़े के लिए बाइनरी संदर्भ का उपयोग करना होगा महीनों तक हर कोई पकड़ लेता है ... परियोजना असंगतता एक दृश्य स्टूडियो सीमा है जो अस्तित्व में नहीं होना चाहिए)।

संपादित

को जोड़ने के लिए एक परियोजना संदर्भ सही समाधान क्लिक करें और जोड़े और अंत में क्लिक करें "परियोजना मौजूदा।" सुनिश्चित करें कि उपयोगिता परियोजनाएं भी स्रोत नियंत्रण में हैं, और सुनिश्चित करें कि वर्कस्पेस सही तरीके से स्थापित हैं या अन्य लोग परियोजनाओं को सही तरीके से खोलने में सक्षम नहीं होंगे!

+0

परियोजना संदर्भ मुझे जो चाहिए उसे लगता है, मैं एक कैसे जोड़ूं? –

+1

विजुअल स्टूडियो में समाधान पर राइट क्लिक करें और मौजूदा प्रोजेक्ट जोड़ें पर क्लिक करें। –

+1

अच्छी तरह से प्रोजेक्ट से पुराना संदर्भ हटाएं और फिर प्रोजेक्ट टैब से संदर्भ को फिर से जोड़ें। –

संबंधित मुद्दे