.NETでアセンブリバインド失敗ログ(Fusion)を有効にする方法

.NETでアセンブリバインディングの失敗ログ(Fusion)を有効にするにはどうすればよいですか?

に以下の値を追加します。

を追加してください。 HKEY_LOCAL_MACHINE_SOFTWARE_Microsoft_Fusion 追加してください。 DWORD ForceLogの値を1に設定 DWORD LogFailuresの値を1に設定します。 DWORD LogResourceBindsの値を1に設定します。 DWORD EnableLog 設定値を 1 にします。 String LogPath 設定値:ログを保存するフォルダ(例:C:˶‾᷄д‾᷅˵)。 となっています。

フォルダ名の後にバックスラッシュを入れ、フォルダが存在する**ことを確認してください。

これらのレジストリ設定を読み込ませるためには、実行中のプログラムを再起動する必要があります。

ちなみに、必要のないときはフュージョンログをオフにすることもお忘れなく。

解説 (15)

お使いのマシンにWindows SDKがインストールされていれば、Microsoft SDK\Toolsの下に"Fusion Log Viewer"があります(VistaやWindows 7/8ではスタートメニューに"Fusion"と入力してください)。起動して "Settings "ボタンをクリックし、"Log bind failure"or "Log all binds"を選択します。

これらのボタンが無効になっている場合は、スタートメニューに戻り、Log Viewerを右クリックして、"Run as Administrator"を選択してください。

解説 (7)

以下のレジストリ値を設定してください。

[HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftFusion!EnableLog] (DWORD)を1に設定する。

無効にする場合は、0 に設定するか、値を削除してください。

[編集 ]:以下のテキストを FusionEnableLog.reg のようなファイルに保存してください。 Windows レジストリエディタ形式で保存します。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion]
"EnableLog"=dword:00000001

その後、Windowsエクスプローラからファイルを実行し、被害の可能性に関する警告を無視してください。

解説 (9)