0

C# exe または dll を指定して、それが参照するすべてのアセンブリとインポートされたすべてのモジュールのリストを取得したいと考えています。これを行うための最も簡単な方法は何ですか?

4

3 に答える 3

0

リフレクションを使用して、参照アセンブリを取得する方法を知ることができます。以下のリンクをご覧ください。インポートされたモジュールに関する質問についてはよくわかりませんが、詳細を教えてください。

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getreferencedassemblies.aspx

または

http://msdn.microsoft.com/en-us/library/system.reflection.assembly.getreferencedassemblies%28v=vs.100%29.aspx

この助けを願っています。

于 2013-04-25T04:56:54.483 に答える
0

以下のように使用GetDependentAssembliesします。

private IEnumerable<Assembly> GetDependentAssemblies(Assembly analyzedAssembly)
{
    return AppDomain.CurrentDomain.GetAssemblies()
        .Where(a => GetNamesOfAssembliesReferencedBy(a)
                            .Contains(analyzedAssembly.FullName));
}

public IEnumerable<string> GetNamesOfAssembliesReferencedBy(Assembly assembly)
{
    return assembly.GetReferencedAssemblies()
        .Select(assemblyName => assemblyName.FullName);
}

パラメーターは、analyzedAssemblyすべての従属を検索するアセンブリを表します。

于 2013-04-25T04:58:51.910 に答える