假设我有一个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
或类似方法来实现。