当我运行Web.config转换时,它会将 -v
符号转换为 >
。有没有办法逃避这种转变?
输入:
>
不受欢迎的输出:
<add key="MyPassword" value=">" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
期望的输出:
<add key="MyPassword" value=">" />
答案 0 :(得分:0)
不幸的是,这似乎是预期的行为。在这个相关的问题中,您可以看到用户向Microsoft提交了一个错误,他们已将其关闭为#34; By Design&#34;。
Web Config Transforms are HTML Encoding some of the config and breaking it
答案 1 :(得分:0)
XML的本质阻止了这一点。
为了不让你挂在这里是一些建议。
google CDATA in Web.config,
您可能希望创建一个方法,1。读取设置和2.解码值。
话虽如此,XML读写的性质,这个值应该是未编码的。我看到你正在使用MVC。就像一个指针也许这个按预期工作,你只需要在视图中输出@ Html.Raw()吗?只是一个猜测。