我的vs2010 web.config文件中有以下部分。我需要在调试环境中的每个资源uri中替换/ bin / with / bin / config /。我尝试在web.debug.config中使用xdt:transformation和locator,并且web.release.config中不需要进行转换更改,这可以保持不变。
<context>
<resource uri="~/bin/file1.config.xml" />
<resource uri="~/bin/file2.config.xml" />
<resource uri="~/bin/file3.config.xml" />
</context>
我尝试了几种不同的方法,但web.debug.config中没有任何工作。这是我的工作不起作用。请帮忙。
<resource uri="~/bin/Config/file1.config.xml" xdt:Transform="Replace" xdt:Locator="Condition(//resource[@uri='~/bin/file1.config.xml']) "/>
<resource uri="~/bin/Config/file2.config.xml" xdt:Transform="Replace" xdt:Locator="Condition(//resource[@uri='~/bin/file2.config.xml']) "/>
<resource uri="~/bin/Config/file3.config.xml" xdt:Transform="Replace" xdt:Locator="Condition(//resource[@uri='~/bin/file3.config.xml']) "/>
更新:我需要能够从visual studio IDE调试我的网站。
答案 0 :(得分:0)
1)首先能够在Visual Studio内部进行转换,在Debug,Release配置文件之间切换,发现这个StackOverflow线程VS 2010 Web.config transformations for debugging
http://ledtalks.posterous.com/webconfig-transformations-when-debugging#!/
2)实际转换对我有用,改变了“xdt:Locator =”条件(...“with”xdt:Locator =“ XPath (... “