【发布时间】:2010-11-30 01:09:50
【问题描述】:
如果我有一个 Web 应用程序(有自己的 web.config),并且它使用的 .dll 恰好有自己的 app.config,当发生冲突时哪个设置文件胜出?
【问题讨论】:
标签: .net web-config settings app-config
如果我有一个 Web 应用程序(有自己的 web.config),并且它使用的 .dll 恰好有自己的 app.config,当发生冲突时哪个设置文件胜出?
【问题讨论】:
标签: .net web-config settings app-config
不,您不会有任何冲突,因为 .dll 不能有自己的 .config 文件。
即使您将库的 .config 文件放在同一个文件夹中,应用程序也不会从中获取值。
如果您希望使用其中一些值,可以将它们合并到您的 web.config 中。
【讨论】:
您可以将另一个配置文件中的设置合并到您的 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
<appSettings>
<add key="KeyToOverride" value="Overridden" />
<add key="KeyToBeAdded" value="EntirelyNew" />
</appSettings>
【讨论】: