Web.config: переходный / косвенный configSource

Допустим, у меня есть проект ASP.NET (NET 4.6.1+), имеющий Web.config файл, который использует configSource атрибут для извлечения настроек из другого файла XML.

Это прекрасно работает, добавляя любые строки подключения, содержащиеся в указанном файле:

Текущая настройка:

<!-- Web.config -->

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings configSource="dev-connection-strings.xml" />
</configuration>

<!-- dev-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add
    name="SomeDatabase"
    providerName="System.Data.SqlClient"
    connectionString="anything" />
</connectionStrings>

Тем не менее, я хотел бы иметь configSource Атрибут указывает промежуточный файл, который, в свою очередь, указывает файл, содержащий строки подключения для добавления.

Теоретическая установка:

<!-- Web.config -->

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings configSource="env-connection-strings.xml" />
</configuration>

<!-- env-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings configSource="dev-connection-strings.xml" />


<!-- dev-connection-strings.xml -->

<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
  <add
    name="SomeDatabase"
    providerName="System.Data.SqlClient"
    connectionString="anything" />
</connectionStrings>

Мне известно о нескольких способах достижения того же поведения, но я бы очень хотел знать, можно ли это сделать, используя configSource или что-то подобное.

0 ответов

Другие вопросы по тегам