<Элемент linkedConfiguration>
Указание файла конфигурации, который следует включить.
<configuration>
<assemblyBinding>
<linkedConfiguration>
Синтаксис
<linkedConfiguration href="URL of linked configuration file" />
Атрибут
Атрибут | Description |
---|---|
href | Обязательный атрибут элемента . URL-адрес файла конфигурации для включения. Единственный формат, поддерживаемый для атрибута file:// href. Поддерживаются локальные файлы и UNC-файлы. |
Родительский элемент
Элемент | Description |
---|---|
<Элемент assemblyBinding> | Определяет политику привязки сборок на уровне конфигурации. |
Дочерние элементы
нет
Замечания
Элемент <linkedConfiguration> упрощает обслуживание сборок компонентов. Если в одном или нескольких приложениях используется сборка с файлом конфигурации, который находится в известном расположении, их файлы конфигурации могут использовать <элемент linkedConfiguration> для включения файла конфигурации сборки, а не дублирования сведений о конфигурации. При обслуживании сборки компонента обновление общего файла конфигурации предоставляет обновленные сведения о конфигурации для всех приложений, использующих сборку.
Примечание.
Элемент <linkedConfiguration> не поддерживается для приложений с параллельными манифестами Windows.
Следующие правила управляют использованием связанных файлов конфигурации:
Параметры в включенных файлах конфигурации влияют только на политику привязки загрузчика и используются только загрузчиком. Включенные файлы конфигурации могут иметь параметры, отличные от политик привязки, но эти параметры не имеют никакого эффекта.
Единственным форматом, поддерживаемым для атрибута
href
, являетсяfile://
. Поддерживаются локальные файлы и UNC-файлы.Нет ограничений на количество связанных конфигураций для каждого файла конфигурации.
Все связанные файлы конфигурации объединяются для формирования одного файла конфигурации сборки, аналогично поведению
#include
директивы в C/C++.Элемент <linkedConfiguration> разрешен только в файлах конфигурации приложения. Если элемент отображается в файле Machine.config , он игнорируется.
Нет ограничений на содержимое включенных файлов конфигурации, если они соответствуют схеме родительского <элемента assemblyBinding> .
Циклические ссылки обнаруживаются и завершаются. То есть, если <элементы linkedConfiguration> ряда файлов конфигурации образуют цикл, цикл обнаруживается и останавливается.
Пример
В следующем примере показано, как включить файл конфигурации с локального жесткого диска:
<configuration>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<linkedConfiguration href="file://c:\Program Files\Contoso\sharedConfig.xml"/>
</assemblyBinding>
</configuration>