2012-04-02 18 views
9

मेरे पास एक वीबी प्रोजेक्ट है जिसे मैं तीन बिल्ड कॉन्फ़िगरेशन के साथ कॉन्फ़िगर करने का प्रयास कर रहा हूं।विजुअल स्टूडियो समाधान कॉन्फ़िगरेशन का नाम बदलें?

मैं सफलतापूर्वक निर्माण विन्यास बना लिया है, लेकिन मैं नाम मैं उपयोग कर रहा था तो मैं Configuration Manager के लिए गया था पर्याप्त वर्णनात्मक नहीं थे फैसला किया -><Edit...> ->Rename और उन्हें नाम दिया।

इसने कॉन्फ़िगरेशन प्रबंधक में कॉन्फ़िगरेशन का नाम बदल दिया।

मैं #If CONFIG = का उपयोग कर कुछ सशर्त संकलन परीक्षण करने गया लेकिन यह असफल रहा।

गहराई से जांचना, यह पता चला है कि CONFIG द्वारा लौटाए गए मान मूल नाम नए नाम नहीं हैं।

जाँच हो रही है My Project ->Compile ->Configuration मैं देख सकता हूँ कि उस ComboBox में दिखाया गया नाम भी वर्ष नाम हैं।

तो, भले ही मैंने कॉन्फ़िगरेशन प्रबंधक में मेरी कॉन्फ़िगरेशन का नाम बदल दिया है, फिर भी उनका नाम सभी स्तरों पर नहीं बदला जा रहा है।

मैं इन कॉन्फ़िगरेशन को उनके इच्छित नामों के साथ दोबारा बनाकर प्राप्त कर सकता हूं लेकिन यह बास के रूप में एक समाधान है जैसा कि मैं सोच सकता हूं। क्या कॉन्फ़िगरेशन का नाम बदलने का कोई तरीका है कि वास्तव में काम करता है या क्या एमएस ने इसका इरादा किया है ... "काम"?

+2

से एक असंगतता है, मुझे लगता है कि आपने केवल समाधान कॉन्फ़िगरेशन का नाम बदल दिया है, न कि व्यक्तिगत प्रोजेक्ट कॉन्फ़िगरेशन। कॉन्फ़िगरेशन प्रबंधक को दोबारा खोलें और प्रत्येक प्रोजेक्ट लाइन पर, कॉन्फ़िगरेशन का नाम जांचें। वैसे, मैं आपसे सहमत हूं। एमएस यहाँ बेहतर कर सकता था। – Steve

+0

ओह, मैं * देखें *। हाँ, आप सही हैं, यह वास्तव में समस्या है। कॉन्फ़िगरेशन प्रति प्रोजेक्ट * और * प्रति समाधान मौजूद हैं और मैं केवल उनमें से एक का प्रबंधन कर रहा था। एक ही समय में पूरी तरह से समझदार और अभी तक पूरी तरह से पागल। क्लासिक एमएस। धन्यवाद। – Frosty840

उत्तर

9

मुझे लगता है कि आपने केवल समाधान कॉन्फ़िगरेशन का नाम बदल दिया है, न कि व्यक्तिगत प्रोजेक्ट कॉन्फ़िगरेशन।

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

उदाहरण के लिए, जब आप एक नया समाधान कॉन्फ़िगरेशन बनाते हैं, तो आपके पास परियोजनाओं पर संबंधित कॉन्फ़िगरेशन बनाने का विकल्प होता है। जब आप कॉन्फ़िगरेशन का नाम बदलते हैं तो यह विकल्प गुम है। यह एमएस

+0

मेरा समाधान और प्रोजेक्ट फ़ाइलें स्रोत नियंत्रण में हैं, विशेष रूप से Perforce। यद्यपि मेरे पास वीएस स्रोत नियंत्रण प्लग-इन स्थापित है, लेकिन जब मैंने @ स्टेव के उत्तर का प्रयास किया (नाम बदल नहीं होगा) तो यह स्वचालित रूप से .vcxproj फ़ाइलों को नहीं देखता था। मुझे इन फ़ाइलों को मैन्युअल रूप से जांचना पड़ा ताकि कॉन्फ़िगरेशन प्रबंधक के साथ नाम बदलें। समझ में आता है, अन्यथा परियोजना फाइल केवल पढ़ने के लिए हैं। –

+0

बेशक, आप प्रोजेक्ट फ़ाइल को एक साधारण टेक्स्ट एडिटर के साथ खोलते हैं, आपको वहां लिखित कॉन्फ़िगरेशन दिखाई देंगे। इसलिए यदि आप उन वर्गों को बदलना चाहते हैं तो आपको इन फ़ाइलों को लिखने योग्य होना चाहिए। मुझे नहीं पता कि आप उन्हें केवल पढ़ने के लिए क्यों रखना चाहते हैं। स्रोत नियंत्रण गलत परिवर्तनों में मदद के लिए यहां होना चाहिए लेकिन प्रत्येक दुकान को अपने नियम रखने का अधिकार है .... – Steve

+0

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

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