代码之家  ›  专栏  ›  技术社区  ›  Paul Fryer

如何包含.Net的配置文件

  •  13
  • Paul Fryer  · 技术社区  · 15 年前

    有没有办法让主.net配置文件app.config/网站.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 回复  |  直到 15 年前
        1
  •  9
  •   Kevin Tighe    15 年前

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

    <securityConfiguration configSource="SomeOtherConfigFile.config" />
    

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

    SectionInformation.ConfigSource Property

        2
  •  12
  •   Community CDub    5 年前

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

    MSDN info

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

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

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

        3
  •  1
  •   Dustin Laine    15 年前

    是的,我这样做是为了URL重写规则。

    <urlrewritingnet configSource="UrlRewriting.config" />
    
    推荐文章