在ASP.NET应用程序的web.config
文件中,配置的某些部分(如appSettings
和connectionStrings
)支持属性 file
和 configSource
。
使用 file
- 属性和 configSource
- 属性有什么区别?什么时候应该使用哪个属性,你可以同时使用它们吗?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
答案 0 :(得分:270)
file
属性
appSettings
部分.config
} {。} Configuration来电。 configSource
属性
appSettings
configSource
上System.Configuration.ConfigurationErrorsException
中指定的文件中3}}。Add致电。file
。 configSource
属性指定包含自定义设置的外部文件,就像在web.config文件的appSettings条目中一样。
同时,{{1}}属性中指定的外部文件包含您为其声明configSource的部分的设置。例如,如果您使用pages部分的configSource属性,那么外部文件将包含pages部分的设置。
在外部配置中声明的自定义设置 file属性将与appSettings中的设置合并 web.config文件中的部分。同时,configSource 不支持合并,这意味着你必须移动整个 部分设置到外部文件中。