在大型项目中,可能存在第三方类库的配置如:log4.net,AOP框架Unity,WCF等,或是自定义的配置,造成web.config内容过多,不易维护,影响Config初始化。
这时我们可以使用configSource来拆分web.config,提高灵活性、易读性。
如以下代码,将appSetting和connectionString配置分开来。
<appSettings configSource="ConfigsappSettings.config"/> <connectionStrings configSource="ConfigsconnectionStrings.config" />
同级目录下:
appSetting.config代码如下:
<appSettings> <add key="IsOpen" value=""/> <add key="Android" value=""/> </appSettings>
connectionString.config如下:
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=aspnet-WebApplication1-20140304225906;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-WebApplication1-20140304225906.mdf" providerName="System.Data.SqlClient" /> <add name="ReportServerTempDBConnectionString" connectionString="Data Source=.;Initial Catalog=ReportServerTempDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>