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
или что-то подобное.