2010-06-24 13 views
23

मैंने 'स्टेजिंग' नामक एक समाधान कॉन्फ़िगरेशन जोड़ा। यह वीएस में ड्रॉप डाउन पर दिखाई देता है, लेकिन 'पैकेज/प्रकाशित वेब' स्क्रीन में कॉन्फ़िगरेशन प्रबंधक में नहीं। इस स्क्रीन पर, लोगों को मैं लटकती में देखते हैं:विजुअल स्टूडियो 2010 विजुअल स्टूडियो 2010 में प्रदर्शित नहीं हो रहा है

  • सक्रिय (रिलीज)
  • डीबग
  • रिलीज
  • सभी विन्यास

मैं यहाँ में मचान नहीं दिख रहा है मेरे लिए स्टेजिंग मोड में पैकेज करने के लिए

+0

"समाधान कॉन्फ़िगरेशन" के बारे में निश्चित नहीं है, कॉन्फ़िगरेशन केवल परियोजनाओं के लिए मौजूद हैं, समाधान नहीं। पहले परियोजना का चयन करना सुनिश्चित करें। –

+0

मेरी समझ यह है कि आप पूरे समाधान के लिए एक समाधान कॉन्फ़िगरेशन जोड़ सकते हैं और एक परियोजना कॉन्फ़िगरेशन जिसे व्यक्तिगत परियोजनाओं को असाइन किया जा सकता है। – Nick

+0

कृपया उत्तर के लिए इस लिंक का संदर्भ लें: [http://stackoverflow.com/a/16335748/674700 ](httpoverflow.com/a/16335748/674700)। –

उत्तर

11

वर्कअराउंड: अन्य प्रोजेक्ट फ़ाइल खोलें, जो पहले से ही कॉन्फ़िगरेशन में है, आवश्यक नोड मिला डी उन्हें परियोजना फ़ाइल को लक्षित करने के लिए प्रतिलिपि बनाएँ (पथ/असेंबली फ़ाइल नाम पाठ्यक्रम के साथ)।

45

मैं एक कस्टम निर्माण config बनाने के बाद एक नई परियोजना को जोड़ने के मुद्दे का समाधान पाया -

  1. सही समाधान पर क्लिक करें।
  2. संदर्भ मेनू से "गुण" का चयन करें।
  3. परिणामी संवाद में, बाएं हाथ फलक में "कॉन्फ़िगरेशन गुण" पर क्लिक करें।
  4. शीर्ष दाएं ओर "कॉन्फ़िगरेशन प्रबंधक ..." बटन पर क्लिक करें।
  5. अपनी नई परियोजना पर स्क्रॉल करें।
  6. अपनी परियोजना के लिए "विन्यास" कॉलम के अंतर्गत, <New...> का चयन करें।
  7. परिणामी संवाद में, अपने मौजूदा परियोजना का नाम दर्ज करें, और बॉक्स है कि "नए समाधान विन्यास बनाएँ" (क्योंकि यह पहले से ही समाधान स्तर पर मौजूद है) का कहना है कि अन-चेक करें।
  8. उस प्रोजेक्ट के गुणों में जाएं और अब आप इस कॉन्फ़िगरेशन को देखेंगे। अपनी परियोजना में उस कॉन्फ़िगरेशन के लिए आवश्यक गुण लागू करें।
+2

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

+0

.. परियोजनाओं पर बहुत से संदर्भ पर लगभग प्रत्येक संदर्भ/स्रोत फ़ाइल के लिए हालत जांच (कॉन्फ़िगरेशन, प्लेटफार्म) का उपयोग करने के कारण, मुझे समाधान एक्सप्लोरर और कॉन्फ़िगरेशन मैनेजर को सीधे DIY msbuild स्क्रिप्ट पार्सर को पढ़ने-मूल्यांकन-प्रिंट- लूप मोड .. –

+1

यह मेरे लिए काम करता है - वीएस 2012 और 2013 के साथ भी काम करता है। समाधान के लिए धन्यवाद! –

0

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

इस दृष्टिकोण के साथ समस्याएं हो सकती हैं जिन्हें मैं बस नहीं जानता, लेकिन अभी इसके लिए ठीक काम किया है।

4

जो मैंने पाया है उसे करने का सबसे साफ तरीका है एक पाठ संपादक में प्रोटेक्ट फ़ाइल (.csproj) को संशोधित करना।

यदि आपके पास ऐसी प्रोजेक्ट है जिसमें पहले से ही वांछित कॉन्फ़िगरेशन है, तो इसे खोलें और उपयुक्त प्रॉपर्टी ग्रुप तत्व (उदा। नीचे "डेमो" कॉन्फ़िगरेशन के लिए एक) ढूंढें।

उस संपत्ति समूह की प्रतिलिपि बनाएँ और इसे डीबग कॉन्फ़िगरेशन के बराबर तत्व के बाद पेस्ट करें।

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

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'"> 
    <OutputPath>bin\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> 
    <Prefer32Bit>false</Prefer32Bit> 
    </PropertyGroup> 
संबंधित मुद्दे