Elemento <disableCachingBindingFailures>

Especifica si se deshabilita el almacenamiento en caché de errores de enlace que se producen porque el ensamblado no se encontró mediante sondeos.

<configuration>
  <runtime>
    <disableCachingBindingFailures>

Sintaxis

<disableCachingBindingFailures enabled="0|1"/>  

Atributos y elementos

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.

Atributos

Atributo Descripción
enabled Atributo necesario.

Especifica si se deshabilita el almacenamiento en caché de errores de enlace que se producen porque el ensamblado no se encontró mediante sondeos.

Atributo enabled

Valor Descripción
0 No deshabilite el almacenamiento en caché de errores de enlace que se producen porque el sondeo no encontró el ensamblado. Este es el comportamiento de enlace predeterminado a partir de .NET Framework, versión 2.0.
1 Deshabilite el almacenamiento en caché de errores de enlace que se producen porque el sondeo no encontró el ensamblado. Esta configuración se revierte al comportamiento de enlace de .NET Framework, versión 1.1.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento Descripción
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.
runtime Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados.

Comentarios

A partir de .NET Framework, versión 2.0, el comportamiento predeterminado para cargar ensamblados es almacenar en caché todos los errores de enlace y carga. Es decir, si se produce un error en un intento de cargar un ensamblado, las solicitudes posteriores para cargar el mismo ensamblado producen un error inmediatamente, sin ningún intento de ubicar el ensamblado. Este elemento deshabilita ese comportamiento predeterminado para los errores de enlace que se producen porque no se encontró el ensamblado en la ruta de acceso de sondeo. Estos errores producen FileNotFoundException.

Algunos errores de enlace y carga no se ven afectados por este elemento y siempre se almacenan en caché. Estos errores se producen porque se encontró el ensamblado, pero no se pudo cargar. Generan BadImageFormatException o FileLoadException. En la lista siguiente se incluyen algunos ejemplos de estos errores.

  • Si intenta cargar un archivo que no es un ensamblado válido, los intentos posteriores de cargar el ensamblado producirán un error incluso si el archivo incorrecto se reemplaza por el ensamblado correcto.

  • Si intenta cargar un ensamblado bloqueado por el sistema de archivos, los intentos posteriores de cargar el ensamblado producirán un error incluso después de que el sistema de archivos libere el ensamblado.

  • Si una o varias versiones del ensamblado que está intentando cargar se encuentran en la ruta de acceso de sondeo, pero la versión específica que solicita no está entre ellas, los intentos posteriores de cargar esa versión producirán un error incluso si se mueve la versión correcta a la ruta de acceso del sondeo.

Ejemplo

En el ejemplo siguiente se muestra cómo deshabilitar el almacenamiento en caché de los errores de enlace de ensamblados que se producen porque el ensamblado no se encontró mediante sondeos.

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

Consulte también