Powershell Editing Xml заставляет Visual Studio сообщать о несоответствующем окончании строки

Новичок в Powershell..

Итак, я создал пакет Nuget со сценарием powershell. Сценарий powershell изменяет схему xml внутри моего проекта Visual Studio при его установке.Проблема в том, что....

Если внутри XML-файла есть многострочный блочный комментарий, например

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

После запуска скрипта Visual Studio выводит всплывающее сообщение и говорит, что мой файл имеет "несовместимое окончание строки..... ."

Если комментарий отсутствует или есть однострочный комментарий, например,

<!--foo-->

Нет проблем. Каким-то образом строка, заканчивающаяся комментарием блока, изменяется с CRLF на что-то другое с помощью функций powershell.

Это мой сценарий PowerShell для загрузки и сохранения XML-файла.

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

 $xml.Save($xmlFileLocation)

Я также пробовал что-то вроде

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

Но я продолжаю получать это сообщение...

Любые предложения/помощь будут очень признателен.

8
задан JeffreyXu 25 May 2012 в 20:43
поделиться