Есть ли способ для файла App.config ссылаться на другой полный файл конфигурации? (.СЕТЬ) - PullRequest
12 голосов
/ 28 января 2009

Обновление: этот вопрос, включая заголовок, был перефразирован, подробности см. В истории

Я знаю, что следующий файл App.config включает внешний файл:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings configSource="appSettings.config"/>
  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="50"/>
    </connectionManagement>
  </system.net>
</configuration>

Но я не знаю, как переместить system.net во второй файл. На самом деле я не пробовал, но я почти уверен, что он не будет работать, и я хочу знать, есть ли способ для App.config включить другой файл App.config по ссылке.

Ответы [ 3 ]

10 голосов
/ 29 января 2009

Мне удалось заставить это работать, используя configSource

<configSections>
    <section name="Sites"
             type="Wap.Common.Configuration.SiteHandler, Wap.Common" />
</configSections>

<Sites configSource="Sites.Prod.config" />

и затем во внешнем конфигурационном файле должен быть тег? Xml

<?xml version="1.0" encoding="utf-8" ?>
<Sites>
...
</Sites>

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

6 голосов
/ 28 января 2009

Не следует помещать раздел system.net внутри appSettings.config. Стандартная практика - один узел конфигурации в файле подконфигурации. Я даже не уверен, возможно ли использовать один и тот же файл на разных узлах.

Вы должны создать еще один файл с именем возможно system.net.config и поместить туда все тело, полное

  <system.net>
    <connectionManagement>
      <add address="*" maxconnection="50"/>
    </connectionManagement>
  </system.net>

Затем в App.config вы обновите system.net до

  <system.net>
    <connectionManagement configSource="system.net.connectionManagement.config"/>
  </system.net>
0 голосов
/ 28 января 2009

Я думаю, вы просто удалите атрибуты configSource, а затем включите весь контент в элементы <appSettings> и <connectionStrings>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...