代码之家  ›  专栏  ›  技术社区  ›  Kirschstein

web.config是否覆盖任何app.config?

  •  4
  • Kirschstein  · 技术社区  · 16 年前

    如果我有一个Web应用程序 web.config )它使用的.dll恰好有自己的.dll app.config 发生冲突时哪个设置文件会获胜?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Mark Seemann    16 年前

    不,您不会有任何冲突,因为.dll不能有自己的.config文件。

    即使将库的.config文件放在同一文件夹中,应用程序也不会从中获取值。

    如果您希望使用其中的一些值,可以将它们合并到web.config中。

        2
  •  2
  •   James    16 年前

    可以将其他配置文件中的设置合并到web.config文件中。如果值具有相同的键,这也允许您重写这些值。

    Web.CONFIG

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings file="YourSettings.config">
        <add key="KeyToOverride" value="Original" />
        <add key="KeyToNotOverride" value="Standard" />
      </appSettings>
      ...
    

    yoursettings.config(设置.config)

    <appSettings>
      <add key="KeyToOverride" value="Overridden" />
      <add key="KeyToBeAdded" value="EntirelyNew" />
    </appSettings>
    
    推荐文章