Web.config:可传递/间接configSource

时间:2018-08-22 12:47:01

标签: asp.net .net web-config configsource

假设我有一个ASP.NET项目(NET 4.6.1+),该项目具有一个Web.config文件,该文件使用configSource属性从另一个XML文件提取设置。

工作正常,添加指示文件中包含的所有连接字符串:

当前设置:

<!-- Web.config -->

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings configSource="dev-connection-strings.xml" />
</configuration>

<!-- dev-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add
    name="SomeDatabase"
    providerName="System.Data.SqlClient"
    connectionString="anything" />
</connectionStrings>

但是,我想让configSource属性指定一个中间文件,该文件又指定包含要添加的连接字符串的文件。

理论设置:

<!-- Web.config -->

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings configSource="env-connection-strings.xml" />
</configuration>

<!-- env-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings configSource="dev-connection-strings.xml" />


<!-- dev-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add
    name="SomeDatabase"
    providerName="System.Data.SqlClient"
    connectionString="anything" />
</connectionStrings>

我知道几种实现相同行为的方法,但是非常有必要知道是否可以使用configSource或类似方法来实现。

0 个答案:

没有答案