<disableCachingBindingFailures> 元素

指定是否要停用因為探查找不到組件而發生之繫結失敗的快取。

<configuration>
  <runtime>
    <disableCachingBindingFailures>

Syntax

<disableCachingBindingFailures enabled="0|1"/>  

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
已啟用 必要屬性。

指定是否要停用因為探查找不到組件而發生之繫結失敗的快取。

啟用屬性

描述
0 不要停用因為探查找不到組件而發生的繫結失敗快取。 這是從 .NET Framework 2.0 版開始的預設系結行為。
1 停用因為探查找不到組件而發生的繫結失敗快取。 此設定會還原為 .NET Framework 1.1 版的系結行為。

子元素

無。

父項目

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
runtime 包含有關組件繫結和記憶體回收的資訊。

備註

從 .NET Framework 2.0 版開始,載入元件的預設行為是快取所有系結和載入失敗。 也就是說,如果嘗試載入組件失敗,後續載入相同組件的要求會立即失敗,而不會嘗試找出組件。 此元素會停用因為探查路徑中找不到組件而發生之繫結失敗的預設行為。 這些失敗會擲回 FileNotFoundException

部分繫結和載入失敗不會受到此元素影響,而且一律會快取。 這些失敗是因為找到組件但無法載入所致。 其會擲回 BadImageFormatExceptionFileLoadException。 下列清單包含這類失敗的一些範例。

  • 如果您嘗試載入不是有效組件的檔案,即使錯誤的檔案已取代為正確的組件,後續嘗試載入組件仍會失敗。

  • 如果您嘗試載入檔案系統鎖定的組件,即使檔案系統釋出組件,後續嘗試載入組件仍會失敗。

  • 如果您嘗試載入的組件有一或多個版本位於探查路徑中,但您要求的特定版本不在其中,則即使將正確的版本移至探查路徑,後續嘗試載入該版本仍會失敗。

範例

下列範例示範如何停用因為探查找不到組件而發生之組件繫結失敗的快取。

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

另請參閱