2011-11-01 13 views
6

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

क्या सभी परियोजनाओं को समाधान में सभी परियोजनाओं को कॉन्फ़िगरेशन प्रबंधक कॉन्फ़िगरेशन के उसी सेट का उपयोग करने के लिए मजबूर करने का कोई तरीका है?

उत्तर

13

मैंने पाया कि सभी विन्यास को दूर करने और उन में फिर से वापस जोड़ने से समाधान

+0

यह मेरे लिए भी काम करता था। –

+0

टूटी हुई कॉन्फ़िगरेशन कार्यों को बस हटाकर और फिर से जोड़ना। कहें कि परियोजनाओं में से कोई एक गायब है, परीक्षण कॉन्फ़िगरेशन को हटाकर इसे वापस जोड़कर इसे हल कर रहा है। –

0

आप Visual Studio macro लिख सकते हैं जो आपके लिए यह करता है। इसे मेनू बटन से बांधें और आपके पास एक प्रोजेक्ट में इन कॉन्फ़िगरेशन जोड़ने के लिए एक-क्लिक तरीका है।

3

VS2010 "Export Template Wizard" extension इस स्थिति के लिए काम करेगा। आपको एक प्रोजेक्ट बनाना होगा और अपनी सभी कॉन्फ़िगरेशन, फाइल इत्यादि सेट अप करना होगा। फिर इसे टेम्पलेट के रूप में निर्यात करें। जब आप एक नई परियोजना शुरू करते हैं तो आप अपना नया टेम्पलेट चुन सकते हैं और कॉन्फ़िगरेशन प्रबंधक में सेटिंग्स को ले जाया जाएगा। मैंने एक साधारण परीक्षण परियोजना बनाई और यह काम किया। यह आपके द्वारा पहले से बनाए गए किसी भी प्रोजेक्ट के लिए जिम्मेदार नहीं होगा।

This blog post by DevGuy प्रक्रिया पर चित्रों के साथ चलना है।

2

मैं सिर्फ एक ही मुद्दा था सभी परियोजनाओं को ठीक करता है और यहाँ मैं इसे कैसे तय है।

पहले करीबी विज़ुअल स्टूडियो और नई परियोजनाओं से प्रोजेक्ट गाइड ढूंढें। आप अपनी .csproj फ़ाइल देखकर ऐसा कर सकते हैं। फिर नोटपैड ++ जैसे टेक्स्ट एडिटर में समाधान फ़ाइल खोलें।

समाधान फ़ाइल में, GlobalSection(ProjectConfigurationPlatforms) = postSolution नामक अनुभाग खोजें।

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

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Debug|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Debug|Any CPU 

इसे ठीक करने के Debug|Any CPU बदलने के बजाय आपके विन्यास किया जाना है। तो मेरी उदाहरण में ऊपर अपनी सेटिंग्स निम्न हो जाएगा:

{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.ActiveCfg = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Staging|Any CPU.Build.0 = Staging|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.ActiveCfg = Live|Any CPU 
{2E6B7D61-640E-4878-BE6D-7CD705AB9A6A}.Live|Any CPU.Build.0 = Live|Any CPU 

सहेजें परिवर्तन और फिर दृश्य स्टूडियो पुन: लॉन्च करने और अपने समाधान खोलें।

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