<relativeBindForResources> 元素
优化附属程序集的探测。
configuration
runtime
<relativeBindForResources>
语法
<relativeBindForResources
enabled="true|false" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 描述 |
---|---|
enabled |
必需的特性。 指定公共语言运行时是否为附属程序集优化探测。 |
enabled 特性
值 | 说明 |
---|---|
false |
运行时不为附属程序集优化探测。 这是默认值。 |
true |
运行时为附属程序集优化探测。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关运行时初始化选项的信息。 |
备注
通常,资源管理器探测资源,如包和部署资源主题中所述。 这意味着,当资源管理器探测资源的特定本地化版本时,它可能会查找全局程序集缓存、查找应用程序代码库中的特定区域性文件夹、查询附属程序集的 Windows 安装程序并引发 AppDomain.AssemblyResolve 事件。 <relativeBindForResources>
元素优化资源管理器探测附属程序集的方式。 在以下条件下探测资源时,它可以提高性能:
- 当附属程序集部署在与代码程序集相同的位置时。 换句话说,如果代码程序集安装在全局程序集缓存中,则附属程序集也必须安装在该缓存中。 如果代码程序集安装在应用程序的代码库中,则附属程序集也必须安装在代码库的特定于区域性的文件夹中。
- 当 Windows 安装程序不用于或很少用于附属程序集的按需安装时。
- 当应用程序代码不会处理 AppDomain.AssemblyResolve 事件时。
将 <relativeBindForResources>
元素的 enabled
属性设置为 true
可优化资源管理器对附属程序集的探测,如下所示:
- 它使用父代码程序集位置来探测附属程序集。
- 它不查询附属程序集的 Windows Installer。
- 它不会引发 AppDomain.AssemblyResolve 事件。