<disableCachingBindingFailures> 元素

指定是否禁止缓存发生的绑定故障,因为探查找不到该程序集。

configuration
  runtime
    <disableCachingBindingFailures>

语法

<disableCachingBindingFailures enabled="0|1"/>  

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
enabled 必需的特性。

指定是否禁止缓存发生的绑定故障,因为探查找不到该程序集。

enabled 特性

说明
0 不禁止缓存发生的绑定故障,因为探查找不到该程序集。 从 .NET Framework 2.0 开始,此为默认绑定行为。
1 禁止缓存发生的绑定故障,因为探查找不到该程序集。 此设置将恢复为 .NET Framework 版本 1.1 的绑定行为。

子元素

无。

父元素

元素 说明
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关程序集绑定和垃圾回收的信息。

注解

从 .NET Framework 版本 2.0 开始,加载程序集的默认行为是缓存所有绑定和加载失败。 也就是说,如果尝试加载程序集失败,则加载同一程序集的后续请求将立即失败,而不会尝试查找程序集。 此元素将禁用发生绑定故障时的默认行为,因为在探测路径中找不到该程序集。 这些失败会引发 FileNotFoundException

某些绑定和加载失败不受此元素影响,并且始终会进行缓存。 出现这些失败是因为程序集已找到,但无法加载。 这些失败会引发 BadImageFormatExceptionFileLoadException。 以下列表包括此类故障的一些示例。

  • 如果尝试加载的文件不是有效程序集,则即使将错误文件替换为正确的程序集,以后尝试加载程序集也会失败。

  • 如果尝试加载文件系统锁定的程序集,则即使在文件系统释放程序集之后,后续尝试加载程序集也将失败。

  • 如果尝试加载的程序集的一个或多个版本位于探测路径中,但你请求的特定版本不在其中,则即使将正确的版本移入探测路径,后续尝试加载该版本也会失败。

示例

下面的示例演示如何禁止缓存发生的程序集绑定故障,因为探查找不到该程序集。

<configuration>  
   <runtime>  
      <disableCachingBindingFailures enabled="1" />  
   </runtime>  
</configuration>  

请参阅