那么,你可以将配置的某些部分“外部化”成单独的.config文件,并在两个地方使用它们。
例如你可以外部化的连接字符串的设置,如下所示:
<connectionStrings configSource="connectionStrings.config" />
,然后有“connectionString.config”文件是这样的:
<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
<add name="ConfigurationDatabase"
connectionString="server=.;Integrated Security=true;database=test"/>
<add name="TestDatabase"
connectionString="server=TEST;Integrated Security=true;database=test"/>
</connectionStrings>
基本上,任何配置节有这样的“configSource”设置,允许您指定要使用的外部文件。
这样,您可能可以共享这两个配置文件的公共部分。
马克
configSource属性不允许在其中放入“..”或“〜/”,并指出“它必须引用与配置文件相同的目录或子目录中的文件”。鉴于此,如果两个项目都不能达到比其自身更高的目录级别,那么两个项目如何共享一个外部文件? – 2011-09-19 12:40:01