組件繫結記錄檔檢視器 (Fuslogvw.exe)

組件繫結記錄檔檢視器 (Fuslogvw.exe) 可以協助分析資源載入處理序。實際上 Windows 的 WinInet 元件,會為每個 URL 維護詳細的資源繫結資訊。但是,WinInet 不一定會按照時間順序傳回這些項目。

就預設值而言,系統不記錄繫結呼叫。若要開啟記錄,就必須在 HKLM\Software\Microsoft\Fusion 金鑰下,建立 DWORD 值。第一層記錄,只顯示失敗的資源繫結。若要啟用,您必須建立 LogResourceBinds DWORD 值,並且設定預設值 0 以外的其他值。

**注意   **您只要刪除或重新命名適當的資源附屬組件,就會在相同的應用程式中造成資源繫結失敗。例如,刪除 \en-US\Graphic.resources.dll 和 \en\Graphic.resources.dll,並且執行 Graphic 範例後,FusLogVW 會顯示下列輸出:

這二個記錄檔項目首先指出 Common Language Runtime 試圖尋找 en-US 文化特性資源。但它無法載入 en 文化特性的資源。最後,它無法從主組件載入資源 (雖然成功,但卻沒有記錄)。

不過,許多開發人員希望看到所有的繫結記錄活動。此時,就必須將類似的 DWORD 值 ForceLog,設定成預設值 0 以外的其他值。此後的繫結呼叫無論成功和否,都會加以記錄,典型的記錄檔大概像這樣:

您只要選取其中一個資源繫結 (這裡的 Locale=en-CA),再按一下選擇 [View Log],就會開啟瀏覽器視窗,並且產生詳細的記錄檔:

這個特殊的記錄檔項目顯示出第一次搜尋全域組件快取 (GAC) 和應用程式子目錄後,就順利載入資源。為了減少 Common Language Runtime 試圖載入的檔案數目以及提高效能,Common Language Runtime 只在副檔名為 .DLL 的檔案中尋找資源。

請參閱

全域組件快取公用程式 (Gacutil.exe) | MSIL 反組譯工具 (Ildasm.exe) | 強式名稱工具 (Sn.exe)