那麼,你可以將配置的某些部分「外部化」成單獨的.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