0

我的 vs2010 web.config 文件中有以下部分。我需要在调试环境中的每个资源 uri 中将 /bin/ 替换为 /bin/config/ 。我尝试在 web.debug.config 中使用 xdt:transformation 和定位器,并且 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 调试我的网站来做到这一点。

4

1 回答 1

0

1)首先能够在Visual Studio中运行转换调试,发布配置文件发现这个StackOverflow线程VS 2010 Web.config转换进行调试

http://ledtalks.posterous.com/webconfig-transformations-when-debugging#!/

2) 实际转换对我有用,将 "xdt:Locator=" Condition (..." 更改为 "xdt:Locator=" XPath (..."

于 2012-12-14T16:22:14.167 回答