如何为.Net包含配置文件

时间:2010-09-03 17:37:38

标签: .net configuration include

有没有办法让主.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>

3 个答案:

答案 0 :(得分:10)

是的,使用'file'属性

<appSettings file="configFiles/otherConfigFile.config">

MSDN info

MSDN文章中有关使用“文件”属性的一些相关信息:

  

单独文件的内容与Web.config文件中的appSettings部分合并。此功能仅限于appSettings属性。

     

注意:在.NET Framework 2.0版中,您现在可以在支持configSource属性的所有配置元素的单独文件中包含配置设置。但是,使用configSource属性时,必须将整个部分移动到单独的文件,因为没有合并元素设置。

答案 1 :(得分:9)

是的,您可以使用configSource属性将单独的文件包含在主.config中,如下所示:

<securityConfiguration configSource="SomeOtherConfigFile.config" />

以这种方式包含的外部配置文件必须位于主.config文件的同一目录(或子文件夹)中。

SectionInformation.ConfigSource Property

答案 2 :(得分:1)

是的,我为URL重写规则执行此操作。

所以在我的web.config中我这样做:

<urlrewritingnet configSource="UrlRewriting.config" />