如果我有一个网络应用程序(有自己的
web.config
),而它使用的.dll恰好有它自己的app.config
,当存在冲突时哪个设置文件会胜出?web.config
),而它使用的.dll恰好有它自己的app.config
,当存在冲突时哪个设置文件会胜出?不会冲突,因为.dll文件不能有自己的.config文件。
即使您在相同的文件夹中为库放置了.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>