私は依存関係のアセンブリ名、依存DLLがロードされている場所と依存DLLの依存関係を取得しようとしています。C#.Netで依存関係のアセンブリパスを見つける方法
".exe"ファイルのパスが入力されています。
私は次のコードを使用して依存関係を見つける。
var assemblies = Assembly.LoadFile("C:\\My Folder\\ MyApp.exe").GetReferencedAssemblies();
"アセンブリ"はSystem.Reflection.AssemblyName
クラスオブジェクトのコレクションです。
私はfor-eachを使用して、アセンブリ名のリストを取得して依存関係リストを検索しています。各依存アセンブリの位置を取得する方法
?
従属アセンブリの依存関係の入手方法?たとえば、MyAppアプリケーションでmyAppBase.dllを使用している場合、どのようにmyAppBase.dllの依存関係を取得できますか。
@Stefan MSDN答え1) "Assembly"の "Location"を見てください。 2)アセンブリオブジェクトからアプリケーションの削除を取得できる場合は、参照されたアセンブリの参照アセンブリをアセンブリオブジェクトから取得できますか?私はちょうどその問題を、ドキュメントを読むことの欠如と、そのプロセスに関する論理的な考え方の欠如と見る。一般的に、それは低い努力のようです。 – john
@john:あなたのコメントをありがとう。 AssemblyNameクラスからアセンブリオブジェクトを取得する方法を教えてください。 – Venkat
私は私の提案を追加しました。 – john