規定是否停用因未透過探測找到組合而產生的綁定失敗的快取。
<組態>
<運行時間>
<disableCachingBindingFailures>
語法
<disableCachingBindingFailures enabled="0|1"/>
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| enabled | 必要屬性。 規定是否停用因未透過探測找到組合而產生的綁定失敗的快取。 |
啟用屬性
| 價值觀 | Description |
|---|---|
| 0 | 若因探測未找到組裝而產生,則不要關閉綁定失敗的快取功能。 這是從 .NET Framework 2.0 版本開始的預設綁定行為。 |
| 1 | 關閉因未透過探測找到組裝而產生的綁定失敗的快取功能。 此設定會回復到 .NET Framework 1.1 版本的綁定行為。 |
子元素
沒有。
父項目
| 元素 | Description |
|---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含關於組裝裝訂與垃圾回收的資訊。 |
備註
從 .NET Framework 2.0 版本開始,載入組合的預設行為是快取所有綁定與載入失敗。 也就是說,如果裝入組件的嘗試失敗,後續的裝填請求會立即失敗,且不會嘗試定位該組件。 此元素會停用該綁定失敗的預設行為,以處理因無法在探測路徑中找到組合而產生的綁定失敗。 這些失敗會丟出 FileNotFoundException。
部分綁定與載入失敗不受此元素影響,且會被快取。 這些故障是因為組件被找到但無法裝填。 他們擲出 BadImageFormatException 或 FileLoadException。 以下列表包含一些此類失敗的例子。
如果你嘗試載入一個檔案不是有效的組裝檔,即使錯誤檔案被正確替換,後續載入該組裝裝置的嘗試都會失敗。
如果你嘗試載入一個被檔案系統鎖定的組合語言,即使組合語言已經從檔案系統釋放,後續的載入嘗試仍會失敗。
如果你嘗試載入的組裝件有一個或多個版本在探測路徑中,但你請求的特定版本不在其中,即使正確版本被移入探測路徑,後續載入該版本的嘗試仍會失敗。
Example
以下範例說明如何停用因未透過探測找到組合而產生的組合綁定失敗的快取。
<configuration>
<runtime>
<disableCachingBindingFailures enabled="1" />
</runtime>
</configuration>