7

मैं वेबसाइटों को तैनात करने के लिए नए वीएस 2010 कॉन्फ़िगरेशन ट्रांसफॉर्मेशन का उपयोग करता हूं।वीएस 2010 कॉन्फ़िगरेशन रूपांतरण तैनाती के दौरान अवांछित सफेद स्थान पैदा करता है

<setting name="TempPath" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)"> 
    <value>C:\TEMP</value> 
</setting> 

टिप्पणी:: मेरे ApplicationSettings मैं निम्नलिखित विन्यास परिवर्तन का उपयोग की एक एकल सेटिंग बदलने के लिए सेल्सियस के बीच कोई भी सफेद स्थान नहीं है: \ TEMP और समाप्ति टैग

एक सेटिंग में यह परिवर्तन परिणाम इस तरह अवांछित सफेद स्थान के साथ:

<setting name="TempPath" serializeAs="String"> 
    <value>C:\TEMP 
    </value> 
</setting> 

अगर मैं यह ट्रिमिंग के बिना इस सेटिंग का उपयोग, मैं दोषपूर्ण व्यवहार मिलता है।

कोई विचार?

उत्तर

6

यह वी.एस. 2010 के एक known problem माइक्रोसॉफ्ट के अनुसार यह सर्विस पैक और अगले के लिए तय हो जाएगा रिहाई।

अद्यतन

SP1 के अंतिम रिलीज इस समस्या का हल। अवांछित लाइन फ़ीड्स को हटाने के लिए वर्कअराउंड अब आवश्यक नहीं हैं।

+0

सर्विस पैक बीटा ने मेरी समस्या को हल नहीं किया, भले ही इसे माना जाता था। – toxaq

0

एक्सएमएल स्वरूपण अंतरिक्ष बनाता है। किसी XML टैग की सामग्री के रूप में लाइन ब्रेक और व्हाइटसाइट्स की परवाह नहीं है। अगर आप स्ट्रिंग मूल्यों करना चाहते हैं, मैं दृढ़ता से यह गुण में लाना, की सिफारिश करेंगे InnerValue के बजाय

<setting name="TempPath" value="C:\TEMP"> 
</setting> 
+0

यह मानक एप्लिकेशन सेटिंग्स से बाहर एक स्निपेट है। मुझे यहां विशेषताओं में बदलने का कोई मौका नहीं है। –

3

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

internal sealed partial class Settings 
{ 
    public override object this[string propertyName] 
    { 
     get 
     { 
      // trim the value if it's a string 
      string value = base[propertyName] as string; 
      if (value != null) 
      { 
       return value.Trim(); 
      } 

      return base[propertyName]; 
     } 
     set { base[propertyName] = value; } 
    } 
} 
+0

देर से मैंने आपके उत्तर को पहचाना। यह कामकाज भी मेरे लिए काम करता है। वीबी.नेट के लिए एक संकेत: कक्षा का नाम माईसेटिंग है। –

+0

आपको यह सुनिश्चित करने की ज़रूरत है कि आंशिक वर्ग मूल सेटिंग वर्ग के समान नामस्थान का हिस्सा है। आम तौर पर इसका अर्थ है आंशिक वर्ग के लिए नामस्थान घोषणा में .प्रॉपर्टीज। – TGnat