Переопределяет ли web.config какой-либо app.configs? - PullRequest
4 голосов
/ 21 сентября 2009

Если у меня есть веб-приложение (со своим собственным web.config) и используемым им .dll, случается, что оно имеет собственный app.config, какой файл настроек побеждает в случае конфликта?

Ответы [ 2 ]

6 голосов
/ 21 сентября 2009

Нет, у вас не будет никакого конфликта, потому что .dll не может иметь свой собственный файл .config.

Даже если вы поместите файл .config для вашей библиотеки в ту же папку, приложение просто не будет собирать значения из него.

Если вы хотите использовать некоторые из этих значений, вы можете объединить их с вашим web.config.

2 голосов
/ 21 сентября 2009

Вы можете объединить настройки из другого файла конфигурации в файл 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>
...