問題タブ [fusion-log-viewer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Visual Studio がインストールされていないマシンで FUSLOGVW.EXE を使用する
現在、開発サーバーでアセンブリ バインディングの問題が発生しています。Fusion Log Viewer を使用して、この問題をもう少し調査したいと思います。マシンに Visual Studio がインストールされていないため、FUSLOGVW.EXE をローカル フォルダーにコピーして、そこで起動しました。
これは機能するはずですか、それとも何か他のものが必要ですか? アプリケーションが失敗をログに記録しているという印象はありません (もちろん、設定は適切です)。
.net - FxCop: 解析されたアセンブリによって参照されるコントロール アセンブリが読み込まれていません
FWIW: Windows 7 64 ビット、Compact Framework v3.5、FxCop v1.36 (fxcopcmd.exe を実行)
FxCop 1.36 を正しく実行するのに問題があります。http://www.dotneti18n.com/Downloads.aspxのグローバリゼーション ルールを使用して、コンパクトなフレームワーク アプリケーションを分析しています。
私が分析している .exe には、サード パーティのコントロール スイートへの参照があります: resco.outlookcontrols.cf.dll。fxcop がアプリを実行して分析すると、このアセンブリが見つからないと言って爆発します。アプリを実行するために必要なすべてのアセンブリが、分析対象のフォルダーと同じフォルダーにあることを確認し、再確認し、さらに 30 回確認しました (resco dll を含む)。
Fusion ログ ビューアーを使用すると、次の情報を取得できます。
これが私を本当に苛立たせている部分です:fxcopのドキュメント(ここhttp://msdn.microsoft.com/en-us/library/bb429449%28VS.80%29.aspx)は、参照されているすべてのアセンブリを分析されたアセンブリと同じフォルダー、または /directory: コマンド ライン オプションによって参照されるフォルダーから。
文書化された約束を守っていません。ファイルは分析中のフォルダーと同じフォルダーに存在し、/directory: コマンド ライン オプションとしてフォルダーを渡そうとしました。.fxcop ファイルに AssemblyReferenceDirectories 要素を設定しました。それでも、融合ログによると、検索される場所は、探査のための「通常の」場所だけです。
fyi - fxcopcmd.exe.config の「プローブ」設定を更新しようとしました - 分析中のアセンブリのフォルダーが fxcop ツールのルート フォルダーの下にないため、動作しません。そのため、警告が表示されます。調べられません。
他の誰かがこの問題を抱えていますか?誰かが解決策を持っていますか?
ありがとう
.net - このFusionログは何を言っていますか?
アセンブリの読み込みに関する問題をデバッグしているので、フュージョン ログを調べています。失敗を示すことから始めて、最後に、アセンブリがロードされると予想される場所からロードされると言うので、私を混乱させることがあります。
「操作に失敗しました」の後に「IL アセンブリが読み込まれました...」とはどういう意味ですか? アセンブリの読み込みに失敗しましたか、それとも成功しましたか?
プログラムが終了したときでも、このようなアセンブリのログが表示されますcan't load file or assembly SomeAssembly or one of its dependencies
。問題のアセンブリは、上記のようなログ エントリに従って読み込まれます。
これは、アセンブリのネイティブの依存関係が見つからなかったことを示していますか? どのネイティブ依存関係が失敗したかを確認するには、ログ設定を変更する必要がありますか?それとも他にできることはありますか?
load - .NET アセンブリ ロード エラーのデバッグに使用できるツール
ネイティブの依存関係を持つ .NET アセンブリの読み込みエラーをデバッグするために使用する優れたツールは何ですか。Fusion logger (FUSLOGVW.exe) と ProcMon を使用しましたが、あまり役に立ちませんでした。他に便利なツールはありますか?
ありがとう、モハメッド
.net - 参照アセンブリのバージョンが一致しません
カスタム ディレクトリでアセンブリ バインド ログを表示したいので、Fusion Log Viewer のデモを実行しようとしています。
次のように、このための小さなデモアプリケーションを作成しました。
メソッド GetString() を 1 つだけ含み、アセンブリ バージョンを 1.0.0.0 に設定する小さなクラス ライブラリ プロジェクト
上記のライブラリを参照し、次のコードを持つ小さなコンソール アプリケーション プロジェクト:
ClassLibrary1.dll バージョン 1.0.0.0
このコンソール アプリケーションをビルドし、ビジュアル スタジオを閉じてから、実行可能ファイルを実行します。期待どおり「はい」と出力されます。
次に、ClassLibrary1 の AssemblyInfo を次のようにアップグレードして、バージョン番号を 2.0.0.0 に変更します。
コンソール アプリケーション内のライブラリをこのバージョン 2.0 に置き換え、実行可能ファイルを再度実行すると、引き続き動作し、「yes」と出力されます。
参照されている DLL が存在しないのに、なぜまだ機能しているのですか? Fusion Log Viewer のカスタム ディレクトリ内に Assembly Bind Log エラーが作成されることが予想されます。
なぜまだ機能しているのか、誰でも説明できますか?