Powershell初学者在这里..
所以我创建了一个带有 powershell 脚本的 Nuget 包。powershell 脚本在安装时会修改我的 Visual Studio 项目中的 xml 架构。问题是......
如果 xml 文件中有一个多行块注释,例如
<!--<foo>
<bar>
</bar>
</foo>-->
脚本运行后,Visual Studio 会弹出一条消息,说我的文件有“行尾不一致......”
如果没有注释,或者有单行注释,例如
<!--foo-->
没有问题。不知何故,以块注释结尾的行通过 powershell 函数从 CRLF 更改为其他内容。
这是我用于加载和保存 xml 文件的 powershell 脚本
[xml]$xml = gc $xmlFileLocation -encoding utf8
$xml.Save($xmlFileLocation)
我也尝试过类似的东西
set-content -encoding utf8 $xmlFileLocation $xml.outerXml
但我不断收到这条消息......
任何建议/帮助将不胜感激。