2012-05-25 10 views
8

Powershell शुरुआत यहाँ ..Powershell संपादन Xml दृश्य स्टूडियो के कारण रिपोर्ट करने के लिए असंगत रेखा समाप्त

तो मैं एक powershell स्क्रिप्ट के साथ एक Nuget पैकेज बना लिया है। पावरहेल स्क्रिप्ट मेरे विजुअल स्टूडियो प्रोजेक्ट के अंदर एक एक्सएमएल स्कीमा को संशोधित करता है जब यह इंस्टॉल हो जाता है। समस्या जा रहा है ....

अगर वहाँ की तरह

<!--<foo> 
    <bar> 
    </bar> 
</foo>--> 

स्क्रिप्ट के बाद एक बहु लाइन ब्लॉक टिप्पणी xml फ़ाइल के अंदर चलाया जाता है दृश्य स्टूडियो संदेश पॉप अप होता है और बताती है कि मेरी फ़ाइल "असंगत न खत्म होने वाली लाइन है ...... "

अगर कोई टिप्पणी है, या अगर कोई तरह

<!--foo--> 

एकरेखीय टिपण्णी है वहाँ कोई समस्या नहीं है। किसी भी तरह ब्लॉक ब्लॉक में समाप्त होने वाली रेखा को सीआरएलएफ से पावरहेल कार्यों द्वारा कुछ और में बदल दिया जाता है।

यह लोड करने के लिए मेरी powershell स्क्रिप्ट और xml फ़ाइल

[xml]$xml = gc $xmlFileLocation -encoding utf8 

$xml.Save($xmlFileLocation) 

बचत मैं भी

set-content -encoding utf8 $xmlFileLocation $xml.outerXml 

की तर्ज पर कुछ की कोशिश की है लेकिन मैं यह संदेश प्राप्त पर रखने है ...

किसी भी सुझाव/सहायता की बहुत सराहना की जाएगी।

+0

मुझे आश्चर्य है कि http://stackoverflow.com/a/6073198/8446 मदद कर सकता है या नहीं? –

उत्तर

7

पाइप Get-ContentOut-String के माध्यम से:

[xml] $xml = Get-Content 'foo.xml' | Out-String 
$xml.foo.bar = 'baz' 
$xml.Save('foo.xml') 

मैं सिर्फ यह परीक्षण किया: Out-String बिना, मैं दृश्य स्टूडियो में संदेश दिखाई। Out-String के साथ, मैं नहीं करता, और टिप्पणियां अकेली रहती हैं।

+0

कामकाज के लिए धन्यवाद – rom99

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

  • कोई संबंधित समस्या नहीं^_^