0

我知道我们可以在使用以下样式的 web.config 转换部署到不同的环境或设置时进行转换,但我的问题是是否可以用这种技术或其他一些设置完全替换 web.config 的另一部分。对于例如我有一个<System.IdentityModel> </System.IdentityModel>部分,我想在部署到不同的环境时完全改变。这可能吗?

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <!--
    In the example below, the "SetAttributes" transform will change the value of 
    "connectionString" to use "ReleaseSQLServer" only when the "Match" locator 
    finds an attribute "name" that has a value of "MyDB".

    <connectionStrings>
      <add name="MyDB" 
        connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
        xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>
  -->

</configuration>
4

1 回答 1

0

我在 NuGet 上有一个名为 ConfigZilla 的项目,它可以替换配置文件中的整个部分。它通过将 a 处理.template.config成一个.config文件来工作,您可以在其中进行任何 Xslt 转换。这里有一个例子http://philipdaniels.com/configzilla/templates.html

与 Web 配置转换相比,ConfigZilla 采用了稍微不同的方法,我努力集中配置以使其更具可扩展性。

于 2014-07-28T09:02:28.147 回答