我刚刚开始使用web.config转换,我可以成功应用替换转换。但是我正在努力解决一些比较复杂的转型,比如
<downloadHandlers>
<add name="FileDownload" path="~/Download.ashx">
<tcpDownloadEndpoint endpointIPAddress="127.0.0.1" endpointPort="8100" />
</add>
</downloadHandlers>
我在转换文件中有以下行,用UAT env替换本地IP和UAT IP。
<tcpDownloadEndpoint
endpointIPAddress="127.127.0.1"
xdt:Transform="SetAttributes(endpointIPAddress)">
</tcpDownloadEndpoint >
但是上面的代码没有效果,web.config中的IP仍然包含转换后的本地IP。
我正在使用Visual Studio 2010和Syed Hashmi(MS)编写的web.config转换插件。
任何人都可以告诉我我做错了什么。
感谢
答案 0 :(得分:1)
您应该在转换web.config中使用以下内容:
<downloadHandlers>
<add name="FileDownload" path="~/Download.ashx">
<tcpDownloadEndpoint
endpointIPAddress="127.127.0.1"
xdt:Transform="SetAttributes(endpointIPAddress)">
</tcpDownloadEndpoint >
</add>
</downloadHandlers>
指定转换时,需要使用完整的XML节点层次结构。通过删除外部节点,web.config转换无法找到要转换的确切节点。