web.config中的configSource

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.config中的configSource相关的知识,希望对你有一定的参考价值。

在大型项目中,可能存在第三方类库的配置如:log4.net,AOP框架Unity,WCF等,或是自定义的配置,造成web.config内容过多,不易维护,影响Config初始化。

这时我们可以使用configSource来拆分web.config,提高灵活性、易读性。

如以下代码,将appSetting和connectionString配置分开来。

<appSettings configSource="Configs\\appSettings.config"/>
<connectionStrings configSource="Configs\\connectionStrings.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>

 

以上是关于web.config中的configSource的主要内容,如果未能解决你的问题,请参考以下文章

Web.Config 将单个 AppSettings 转换为 ConfigSource

ASP.NET web.config:configSource 与文件属性

为啥 Web.config 在项目文件夹而不是 bin 中寻找 configSource?

无法打开作为链接添加的 configSource 文件

将EntityFramework设置放到另一个配置文件中

无法打开 configSource 文件