活动
<disableCachingBindingFailures> 元素
指定是否禁止缓存发生的绑定故障,因为探查找不到该程序集。
configuration
runtime
<disableCachingBindingFailures>
XML
<disableCachingBindingFailures enabled="0|1"/>
下列各节描述了特性、子元素和父元素。
属性 | 说明 |
---|---|
enabled | 必需的特性。 指定是否禁止缓存发生的绑定故障,因为探查找不到该程序集。 |
值 | 说明 |
---|---|
0 | 不禁止缓存发生的绑定故障,因为探查找不到该程序集。 从 .NET Framework 2.0 开始,此为默认绑定行为。 |
1 | 禁止缓存发生的绑定故障,因为探查找不到该程序集。 此设置将恢复为 .NET Framework 版本 1.1 的绑定行为。 |
无。
元素 | 说明 |
---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
从 .NET Framework 版本 2.0 开始,加载程序集的默认行为是缓存所有绑定和加载失败。 也就是说,如果尝试加载程序集失败,则加载同一程序集的后续请求将立即失败,而不会尝试查找程序集。 此元素将禁用发生绑定故障时的默认行为,因为在探测路径中找不到该程序集。 这些失败会引发 FileNotFoundException。
某些绑定和加载失败不受此元素影响,并且始终会进行缓存。 出现这些失败是因为程序集已找到,但无法加载。 这些失败会引发 BadImageFormatException 或 FileLoadException。 以下列表包括此类故障的一些示例。
如果尝试加载的文件不是有效程序集,则即使将错误文件替换为正确的程序集,以后尝试加载程序集也会失败。
如果尝试加载文件系统锁定的程序集,则即使在文件系统释放程序集之后,后续尝试加载程序集也将失败。
如果尝试加载的程序集的一个或多个版本位于探测路径中,但你请求的特定版本不在其中,则即使将正确的版本移入探测路径,后续尝试加载该版本也会失败。
下面的示例演示如何禁止缓存发生的程序集绑定故障,因为探查找不到该程序集。
XML
<configuration>
<runtime>
<disableCachingBindingFailures enabled="1" />
</runtime>
</configuration>