Есть ли способ иметь несколько иерархий в файле конфигурации, используя configSource? - PullRequest
1 голос
/ 21 декабря 2011

Интересно, есть ли способ или обходной путь, чтобы файлы конфигурации имели следующую структуру:

App.Config

<configuration>
  <appSettings configSource="AppSett.config">
    <add key="test1" value="test2"/>
  </appSettings>
</configuration>

и мой AppSett.config будет выглядеть так:

<appSettings>
  <add key="test3" value="test3"></add>
</appSettings>

Ответы [ 3 ]

3 голосов
/ 21 декабря 2011

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

1 голос
/ 21 декабря 2011

Да, для этого предназначен configSource, но раздел конфигурации может иметь атрибут content или configSource, но не оба.

0 голосов
/ 23 декабря 2011

Вы можете реализовать этот подход, используя атрибут file вместо configSource:

В вашем примере у вас должен быть файл App.Config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings configSource="AppSett.config">
    <add key="test1" value="test2"/>
  </appSettings>
</configuration>

и AppSett.config

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
  <add key="test3" value="test3"></add>
</appSettings>
...