2015-01-08 8 views
5

मैं कुछ मानों को संशोधित करने के लिए web.config ट्रांसफॉर्म सेट अप करने का प्रयास कर रहा हूं। मैं इस उदाहरण ऑक्टोपस तैनात द्वारा दिए गए उपयोग कर रहा हूँ:वेब। कॉनफिग ट्रांसफॉर्म किसी भी मान को बदल नहीं रहा

http://docs.octopusdeploy.com/display/OD/Configuration+files

अल्ट्रा slimmed नीचे web.config के संस्करण:

<?xml version="1.0" ?> 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 

परिणत:

<?xml version="1.0" ?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.web> 
    <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    </system.web> 
</configuration> 

उत्पादन:

<?xml version="1.0"?> 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 
https://webconfigtransformationtester.apphb.com/

के रूप में आप यह कुछ नहीं करता देख सकते हैं:

मैं परिवर्तन पूर्वावलोकन करने के लिए इस उपकरण का उपयोग कर रहा हूँ। मैंने कई उदाहरण देखे हैं, लेकिन जाहिर है कि मुझे कुछ याद आ रहा है। किसी भी तरह की सहायता का स्वागत किया जाएगा। के रूप में web.config के लिए उल्लेख किया है ऑनलाइन पूर्वावलोकन उपकरण पर इरादा

<?xml version="1.0"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.web> 
     <compilation debug="false" xdt:Transform="Replace"> 
     </compilation > 
    </system.web> 
</configuration> 
+3

आप इनपुट xml का नाम स्थान के बारे में हैं? यदि आप इसे 'xmlns =' से बदलते हैं http://schemas.microsoft.com/.NetConfiguration/v2.0 "' to 'xmlns: xdt =" http://schemas.microsoft.com/.NetConfiguration/v2.0 "' डीबग 'विशेषता आउटपुट से हटा दी गई है। –

+0

धन्यवाद मैथियस, वह था ... मैंने लगभग 10 विभिन्न संसाधनों को देखा, और उनमें से कोई भी उल्लेख नहीं किया कि मुझे ऐसा करना है। यदि आप इसे इस तरह सबमिट करना चाहते हैं तो मैं इसे जवाब के रूप में चिह्नित करूंगा। –

+0

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

उत्तर

3

को बदलने का काम करता है https://webconfigtransformationtester.apphb.com/ परिवर्तनों जब आप web.config का नाम स्थान बदलने के लिए:

(मैं भी यह कोई भाग्य के साथ की कोशिश की है)

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 

<configuration xmlns:xdt="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 

को Wh से दायर इस एन बदलने

<?xml version="1.0" ?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.web> 
    <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    </system.web> 
</configuration> 

समायोजित web.config

<?xml version="1.0" ?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 

debug विशेषता परिणाम से निकाल दिया जाता लिए आवेदन किया है:

<?xml version="1.0"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <compilation targetFramework="4.0"> 
    </compilation> 
    </system.web> 
</configuration> 

अद्यतन: टिप्पणी में उल्लेख किया है , web.config फ़ाइल की कॉन्फ़िगरेशन में कोई नामस्थान नहीं होना चाहिए। इसके बजाय, यह बदलने फ़ाइल को यह आयात

<xdt:Import assembly="AppHarbor.TransformTester" 
      namespace="AppHarbor.TransformTester.Transforms"/> 

जोड़ने के लिए आवश्यक है (कम से कम, जब उल्लेख ऑनलाइन परिवर्तन परीक्षक के साथ परीक्षण):

<?xml version="1.0"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
<xdt:Import assembly="AppHarbor.TransformTester" 
    namespace="AppHarbor.TransformTester.Transforms"/> 
    <system.web> 
    <compilation xdt:Transform="RemoveAttributes(debug)" /> 
    </system.web> 
</configuration> 
+0

असल में, संपूर्ण नेमस्पेस घोषणा वेब.config में '' तत्व से हटा दी जानी चाहिए। 'कॉन्फ़िगरेशन' नामस्थान में नहीं है। –

+0

@ जॉन सैंडर्स जानकारी के लिए धन्यवाद, बस यह जानकारी यहां मिली: http://msdn.microsoft.com/en-us/library/ee248644%28v=vs.100%29.aspx (यह नहीं जानना कि यह सेटिंग्स पर लागू होता है या नहीं यहां इस्तेमाल किया गया)। उत्तर यहां दिए गए उदाहरण के आधार पर दिया गया था: http://msdn.microsoft.com/en-us/library/dd465326.aspx –

+0

आप उदाहरण गलत पढ़ते हैं। उस पृष्ठ के सभी उदाहरण _transformation files_ के हैं, web.config फ़ाइलों का नहीं। –

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