2011-01-14 49 views
8

.NETアセンブリで必要とされるすべての依存関係が満たされているかどうかを確認する方法はありますか?本番サーバー上にあり、Visual Studioがインストールされていません。依存関係チェック

インストールパッケージに含まれていないGAC:edコンポーネントが必要な.Netアセンブリです。

答えて

2

はシンプルなツールです。私は同様のツールを持っていてx64もサポートしているすべての回答を受け入れます。

+0

-1私はあなたの注意を呼び出すことができます。ウェブサイトはもはや動かない、それを更新してください私は私のdownvoteを削除することができます。どうもありがとうございます。 –

+0

投票の必要はありません。ちょうどコメントだけで十分でした。 – jgauffin

+0

ああ、申し訳ありません。コメントはあなたに通知しませんが。 +1先生、本当に助けてください。 –

1

フュージョンログがhttp://www.hanselman.com/blog/DetailingFailedAssemblyLoadsWithTheAssemblyBindingLogViewerTheFusionLogger.aspx

もう一つの方法は、同じCPUのbitnessと別のマシン上でWindows用デバッグツールをインストールし、このサーバーにインストールフォルダをコピーすることで、一つの方法です。それでWinDbgを使って簡単に問題を解決することができます。もちろん、これは初心者にとっては簡単ではありません。それは完全にx64のをサポートしていませんが

enter image description here

http://www.amberfish.net/

:ここ

1

NDependコードベースでは、GACに特定の依存関係はありません。ただし、NDependは、各NDependの実行時に、すべてのアセンブリがインストールに適切に配備されていることを確認します。このようにして、ユーザーがインストールを微調整した場合(起こったことがわかります)、スマートなMessageBoxを取得して、何が起こり、なぜNDependを再デプロイする必要があるのか​​を正確に説明します。そのトリックのおかげで多くのサポートが救われました。

私たちの実装は、適切なアセンブリバージョンで、必要な場所にすべてのアセンブリが存在することを確認するだけで、Mono.Cecilに基づいています。組み立て時に浅い読み取りを行うのはMono.Cecilと非常に速く、そうすることで起動時間が遅くなることはありません。

0

ILSpy - オープンソース.NETアセンブリブラウザと逆コンパイラ。依存関係も表示されます。

デント交換Reflectorはもう無料ではありません。