2016-01-12 8 views
12

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

<mySection configSource="myConfig.config" /> 

मैं पूरी तरह से ठीक काम करता हूं।

लेकिन परिवर्तन की समस्या परियोजना के तैनाती के दौरान अलग-अलग वातावरण में दिखाई देती है।

Web.config

Web.Uat.config

Web.Release.config

जबकि परिवर्तन web.config काम करता है, कस्टम config के लिए परिवर्तनों: मैं तीन web.config फ़ाइलें फाइलें तैनाती पर विफल रही हैं।

क्या कोई तरीका है कि मैं तैनाती के दौरान कस्टम कॉन्फ़िगरेशन फ़ाइल को बदल सकता हूं?

+1

इस पर कुछ खुदाई हो गया। यह मिल गया; ऑफसाइट हाँ। क्या आप ऐसा कुछ ढूंढ रहे हैं; http://www.diaryofaninja.com/blog/2011/09/14/using-custom-webconfig-transformations-in-msbuild – Irshad

उत्तर

11

विजुअल स्टूडियो डिफ़ॉल्ट रूप से केवल web.config फ़ाइलों को बदल देता है।

आप देव, UAT, ठेस, आदि वातावरण के लिए परिवर्तन के साथ कस्टम कॉन्फ़िग फ़ाइल की जरूरत है, तो कॉन्फ़िग transormation पूर्वावलोकन कार्यक्षमता के लिए SlowCheetah - XML Transforms की तरह दृश्य स्टूडियो के लिए

  1. उपयोग कस्टम एक्सटेंशन का प्रयास करें।
  2. परिवर्तन में निर्माण प्रदान करने के लिए Nuget SlowCheetah से परियोजना के लिए जोड़ें।

थोड़ा सा विवरण: Screen of Extensions and Updates

के अंदर:

एक्सटेंशन से वी.एस. एक्सटेंशन SlowCheetah और अपडेट Screen of Extensions and Updates

अधिकार अपने myconfig.config पर क्लिक करें और चुनें जोड़ने transorm जोड़े प्रत्येक परिभाषित विन्यास आपके स्वयं के ट्रांसमिशन फैसलों को इस तरह सम्मिलित करते हैं:

<services xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <service name="WebApplication1.Services.Service2" xdt:Transform="Replace" xdt:Locator="Match(name)" > 
    <endpoint address="http://localhost:57939/Services/DebugService" behaviorConfiguration="WebApplication1.Services.Service2AspNetAjaxBehavior" 
     binding="webHttpBinding" contract="WebApplication1.Services.Service2" /> 
    </service> 
</services> 

आशा है कि यह मददगार था

+0

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/10858849) –

+1

मैंने सोचा कि यह सवाल पर एक जवाब है "... कस्टम कॉन्फ़िगरेशन फ़ाइल को परिवर्तित करें ...?" ठीक है, विवरण देगा कि यह कैसे काम करता है। – Michael

+0

जबकि मैंने विजुअल स्टूडियो को पुनर्स्थापित किया, तो उत्तर कम हो गया था। उम्मीद है कि यह ठीक है – Michael

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