22

में प्रोजेक्ट कॉन्फ़िगरेशन प्रबंधित करना मैं वीएस -2010 में कई परियोजनाओं (कक्षा पुस्तकालयों, इंटरऑप, वेब एप्लिकेशन इत्यादि) के साथ समाधान पर काम कर रहा हूं।वीएस 2010

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

कुछ समय बाद, परियोजना लेआउट को पुन: व्यवस्थित करने के बाद, मैंने देखा कि कुछ परियोजनाएं गुण पृष्ठ ड्रॉपडाउन में सभी कॉन्फ़िगरेशन दिखाती हैं। कुछ प्रोजेक्ट्स (जब से मैंने सेटअप किया था) जोड़ा गया केवल मानक डीबग & रिलीज कॉन्फ़िगरेशन दिखाएं। एक बार मुझे एहसास हुआ कि यह बिल्ड कॉन्फ़िगरेशन को और भी खराब बनाने जा रहा है, बेहतर नहीं, मैंने अपने द्वारा जोड़े गए सभी अतिरिक्त कॉन्फ़िगरेशन को हटाने का निर्णय लिया।

मैंने समाधान से सभी विभिन्न कॉन्फ़िगरेशन विकल्पों को हटा दिया है, लेकिन जिन परियोजनाओं में वैकल्पिक कॉन्फ़िगरेशन विकल्प हैं, वे अभी भी हैं, और मैं यह नहीं समझ सकता कि अलग-अलग परियोजनाओं में उन्हें कैसे छुटकारा पाना है।

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

तो, संक्षेप में, VS2010 में प्रोजेक्ट स्तर पर कॉन्फ़िगरेशन प्रबंधित करने का सबसे अच्छा/आसान तरीका क्या है?

उत्तर

26

कॉन्फ़िगरेशन प्रबंधक स्क्रीन में, शीर्ष पर, आप समाधान कॉन्फ़िगरेशन और समाधान प्लेटफ़ॉर्म देखेंगे। प्रत्येक समाधान विन्यास अनिवार्य रूप से परियोजना विन्यास का एक सेट है।

कोई "वैश्विक सब कुछ" कॉन्फ़िगरेशन नहीं है क्योंकि विभिन्न तकनीकों में अलग-अलग कॉन्फ़िगरेशन विकल्प होते हैं। आप सी # प्रोजेक्ट की कॉन्फ़िगरेशन को सी ++ प्रोजेक्ट में कैसे मैप करते हैं, उदाहरण के लिए? यही कारण है कि परियोजना स्तर पर विन्यास परिभाषित और बनाए रखा जाता है।

The right way to do it then is what you were doing। आपके समाधान में एक नई परियोजना जोड़ने के प्रशासनिक ओवरहेड में से एक नई परियोजना में उन प्रोजेक्ट कॉन्फ़िगरेशन की प्रतिलिपि बना रहा है और फिर कॉन्फ़िगरेशन प्रबंधक स्क्रीन के माध्यम से समाधान कॉन्फ़िगरेशन में उचित रूप से कॉन्फ़िगर कर रहा है।

अपने विशिष्ट प्रश्न को संबोधित करने के लिए, आप कॉन्फ़िगरेशन प्रबंधक से मौजूदा प्रोजेक्ट कॉन्फ़िगरेशन को हटा सकते हैं। जिस प्रोजेक्ट को आप संशोधित करना चाहते हैं, कॉन्फ़िगरेशन ड्रॉप डाउन पर क्लिक करें, संपादित करें का चयन करें, और "प्रोजेक्ट कॉन्फ़िगरेशन संपादित करें" संवाद में, उस कॉन्फ़िगरेशन का चयन करें जिसे आप निकालना चाहते हैं और फिर "निकालें" बटन पर क्लिक करें।

+1

धन्यवाद। जब मैं समाधान ढूंढ रहा था तो मुझे उस पृष्ठ को याद आया।और जब मैं कॉन्फ़िगरेशन मैनेजर के साथ प्रयोग कर रहा था, मैंने प्रोजेक्ट कॉन्फ़िगरेशन चयनकर्ताओं से केवल का चयन करने की कोशिश नहीं की, केवल शीर्ष पर। – Toby

21

आप कॉन्फ़िगरेशन मैनेजर संवाद, बिल्ड> विन्यास प्रबंधक के माध्यम से दृश्य स्टूडियो के मुख्य मेनू से पहुँचा से सब कुछ कर सकते हैं ...

  • अपने अलग-अलग परियोजनाओं से विन्यास निकालने के लिए, परियोजना का चयन करें और ड्रॉप डाउन खोलने के लिए "कॉन्फ़िगरेशन" कॉलम में सूची, फिर क्लिक करें।
  • एक नया समाधान कॉन्फ़िगरेशन बनाने के लिए कॉन्फ़िगरेशन का चयन करने के लिए, समाधान कॉन्फ़िगरेशन सक्रिय करें, फिर प्रत्येक प्रोजेक्ट के निर्माण के लिए कॉन्फ़िगरेशन का चयन करें।

भी देखें How to: Create and Edit Configurations

+0

धन्यवाद, जिम। दुर्भाग्यवश, स्टैक ओवरफ्लो केवल मुझे एक "उत्तर" चुनने देगा। – Toby

+1

कोई चिंता नहीं, टोबी। मुझे खुशी है कि आपको मार्गदर्शन की आवश्यकता है। यह निश्चित रूप से विजुअल स्टूडियो में एक बहुत ही सरल उपयोगकर्ता अनुभव नहीं है। –