<linkedConfiguration> 元素
指定要包含的配置文件。
<配置>
<assemblyBinding>
<linkedConfiguration>
语法
<linkedConfiguration href="URL of linked configuration file" />
属性
属性 | 说明 |
---|---|
href | 必需的特性。 要包含的配置文件的 URL。 href 属性支持的唯一格式是 file:// 。 支持本地文件和 UNC 文件。 |
父元素
元素 | 说明 |
---|---|
<assemblyBinding> 元素 | 指定配置级的程序集绑定策略。 |
子元素
无
备注
<linkedConfiguration> 元素简化了组件程序集的服务。 如果一个或多个应用程序使用有配置文件驻留在已知位置的程序集,那么它们的配置文件可以使用 linkedConfiguration 元素来包括程序集配置文件,而不是复制配置信息。<> 为组件程序集提供服务时,更新通用配置文件会向使用该程序集的所有应用程序提供更新的配置信息。
注意
具有 Windows 并行清单的应用程序不支持 linkedConfiguration 元素。<>
以下规则控制链接配置文件的使用:
包含的配置文件中的设置仅影响加载程序绑定策略,并且仅由加载程序使用。 包含的配置文件可以具有绑定策略外的其他设置,但这些设置没有任何效果。
href
属性支持的唯一格式是file://
。 支持本地文件和 UNC 文件。每个配置文件可具有任何数量的链接配置。
所有链接的配置文件合并形成一个程序集配置文件,类似于 C/C++ 中
#include
指令的行为。仅在应用程序配置文件中允许 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>