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

.net web.config是否覆盖任何app.config?,.net,web-config,settings,app-config,.net,Web Config,Settings,App Config,如果我有一个web应用程序(有自己的web.config)和一个它使用的.dll,恰巧有自己的app.config冲突时哪个设置文件获胜?否,您不会有任何冲突,因为.dll不能有自己的.config文件 即使将库的.config文件放在同一文件夹中,应用程序也不会从中获取值 如果希望使用其中一些值,可以将它们合并到web.config中。可以将其他配置文件中的设置合并到web.config文件中。如果值具有相同的键,这也允许您覆盖这些值 web.config ... YourSettings

如果我有一个web应用程序(有自己的
web.config
)和一个它使用的.dll,恰巧有自己的
app.config
冲突时哪个设置文件获胜?

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

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


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

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

web.config


...
YourSettings.config



此库中有一个app.config文件,其中提到了连接字符串。@Kirschtein:默认情况下,应用程序不会提取这些字符串。您的场景是否为外接程序场景。如果是这样,应用程序可能会将库加载到单独的AppDomain中,并将该AppDomain指向相关的app.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>
  ...
<appSettings>
  <add key="KeyToOverride" value="Overridden" />
  <add key="KeyToBeAdded" value="EntirelyNew" />
</appSettings>