有没有办法让主.net配置文件app.config / web.config包含另一个配置文件?我需要将内容保存在单独的文件中,但将它们链接在一起。
以下是我想要包含的内容示例:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="LocationSearch.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<LocationSearch.Properties.Settings>
<setting name="MapQuestApiKey" serializeAs="String">
<value>some value here...</value>
</setting>
<setting name="MapQuestClientCode" serializeAs="String">
<value>another value here...</value>
</setting>
</LocationSearch.Properties.Settings>
</applicationSettings>
</configuration>
答案 0 :(得分:10)
是的,使用'file'属性
<appSettings file="configFiles/otherConfigFile.config">
MSDN文章中有关使用“文件”属性的一些相关信息:
单独文件的内容与Web.config文件中的appSettings部分合并。此功能仅限于appSettings属性。
注意:在.NET Framework 2.0版中,您现在可以在支持configSource属性的所有配置元素的单独文件中包含配置设置。但是,使用configSource属性时,必须将整个部分移动到单独的文件,因为没有合并元素设置。
答案 1 :(得分:9)
是的,您可以使用configSource属性将单独的文件包含在主.config中,如下所示:
<securityConfiguration configSource="SomeOtherConfigFile.config" />
以这种方式包含的外部配置文件必须位于主.config文件的同一目录(或子文件夹)中。
答案 2 :(得分:1)
是的,我为URL重写规则执行此操作。
所以在我的web.config中我这样做:
<urlrewritingnet configSource="UrlRewriting.config" />