从外部装配体获取所有引用的装配体的路径

时间:2019-04-12 22:55:11

标签: c# reflection .net-assembly assemblies

我正在尝试创建一种允许用户选择任何程序集的方法。然后运行此命令,将显示该选定程序集中引用的程序集的所有路径。

我首先创建一个新的AppDomain并使用ResolveEventHandler。

然后我使用 OpenFileDialog 从选定的程序集中获取assemblyPath:

Assembly selectedAssembly.LoadFrom(assemblyPath);
AssemblyName[] assemblyNames = selectedAssembly.GetReferencedAssemblies();

foreach (AssemblyName assembly in assemblyNames)
    {
        Assembly currentAssembly = Assembly.Load(assembly);
        string assemblyLocation = currentAssembly.Location;
    }

问题是,只能找到并加载当前项目中引用的程序集。

是否有任何方法可以从选定的dll获取所有引用程序集的路径?

0 个答案:

没有答案