Freigeben über


<disableCachingBindingFailures>-Element

Gibt an, ob das Zwischenspeichern von Bindungsfehlern deaktiviert werden soll, die auftreten, weil die Assembly vom Testen nicht gefunden wurde.

<configuration>
  <runtime>
    <disableCachingBindingFailures>

Syntax

<disableCachingBindingFailures enabled="0|1"/>  

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute BESCHREIBUNG
enabled Erforderliches Attribut.

Gibt an, ob das Zwischenspeichern von Bindungsfehlern deaktiviert werden soll, die auftreten, weil die Assembly vom Testen nicht gefunden wurde.

Enabled-Attribut

Wert Beschreibung
0 Das Zwischenspeichern von Bindungsfehlern, die auftreten, weil die Assembly vom Testen nicht gefunden wurde, nicht deaktivieren. Dies ist das Standardbindungsverhalten ab .NET Framework, Version 2.0.
1 Das Zwischenspeichern von Bindungsfehlern, die auftreten, weil die Assembly vom Testen nicht gefunden wurde, deaktivieren. Diese Einstellung bewirkt ein Zurücksetzen auf das Bindungsverhalten von .NET Framework, Version 1.1.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element BESCHREIBUNG
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
runtime Enthält Informationen über die Assemblybindung und die Garbage Collection.

Bemerkungen

Seit .NET Framework, Version 2.0, besteht das Standardverhalten für das Laden von Assemblys darin, alle Bindungs- und Ladefehler zwischenzuspeichern. Das heißt, wenn beim Versuch, eine Assembly zu laden, ein Fehler auftritt, schlagen nachfolgende Anforderungen zum Laden derselben Assembly sofort fehl, ohne dass versucht wird, die Assembly aufzufinden. Dieses Element deaktiviert dieses Standardverhalten für Bindungsfehler, die auftreten, weil die Assembly im Testpfad nicht gefunden werden konnte. Diese Fehler lösen eine FileNotFoundException aus.

Einige Bindungs- und Ladefehler sind von diesem Element nicht betroffen und werden immer zwischengespeichert. Diese Fehler treten auf, weil die Assembly gefunden, aber nicht geladen werden konnte. Sie lösen eine BadImageFormatException oder FileLoadException aus. Die folgende Liste enthält einige Beispiele für solche Fehler.

  • Wenn Sie versuchen, eine Datei zu laden, die keine gültige Assembly ist, schlagen nachfolgende Versuche zum Laden der Assembly auch dann fehl, wenn die fehlerhafte Datei durch die richtige Assembly ersetzt wird.

  • Wenn Sie versuchen, eine Assembly zu laden, die vom Dateisystem gesperrt ist, schlagen nachfolgende Versuche zum Laden der Assembly auch dann fehl, nachdem die Assembly vom Dateisystem freigegeben wurde.

  • Wenn sich eine oder mehrere Versionen der Assembly, die Sie laden möchten, im Testpfad befinden, aber die von Ihnen angeforderte spezifische Version nicht darunter ist, schlagen nachfolgende Versuche, diese Version zu laden, auch dann fehl, wenn die richtige Version in den Testpfad verschoben wird.

Beispiel

Im folgenden Beispiel wird gezeigt, wie das Zwischenspeichern von Assemblybindungsfehlern deaktiviert wird, die auftreten, weil die Assembly vom Testen nicht gefunden wurde.

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

Siehe auch