9

Fuslogvw.exe 以外の代替の Fusion ログ ビューアー プログラムはありますか? または、Fusion ログ出力を独自のディレクトリに送信し、多数の HTM ファイルを手動で調べるものはありますか?

私の2つの主な不満は次のとおりです。

  1. どのアセンブリ読み込みが成功し、どのアセンブリ読み込みが失敗したかを示す概要が欲しいです。

  2. ログ ファイルのタイムスタンプの解決方法がわからないため、どのエントリが別のエントリの前にあるのかわかりません。たとえば、私のプログラムは明らかに、culture=da と culture=da-dk の両方を含むアセンブリを読み込もうとしています。da-dk をロードしようとしているだけで、実際にはロードは成功しています。では、なぜ (失敗して) culture=da をロードしようとしているのでしょうか? 少なくとも、これらの読み込みを実行しようとしている順序を確認できれば役立つかもしれませんが、Fuslogvw.exe は 2 つのエントリをランダムに表示し、プライベート ディレクトリにログを記録することはあまり良くありません。

4

2 に答える 2

3

Fusion Log Viewer が行うことは、一部のレジストリ設定を反転してログ ファイルを調べることだけです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
Add:
DWORD ForceLog set value to 1
DWORD LogFailures set value to 1
DWORD LogResourceBinds set value to 1
String LogPath set value to folder for logs (e.g. C:\FusionLog\)

Fusion ローダーの出力に基づいて、各アセンブリがいつ読み込まれるかを正確に判断できない場合があります。その点で、フュージョンローダーはブラックボックスのようなものです。

デバッガーを使用してアプリケーションに直接ステップ インし、Visual Studio の [モジュール] ウィンドウを確認することをお勧めします。アプリケーションを注意深く見ていくと、各アセンブリがメモリに読み込まれる時点を確認できるはずです。

于 2013-04-17T01:29:08.540 に答える