使用xpath的Web.config转换对于spring资源uri失败

时间:2012-12-13 22:45:56

标签: xpath web-config transformation xdt-transform

我的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调试我的网站。

1 个答案:

答案 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 (... “