我正在尝试获取我加载到mef主应用程序中的程序集的引用程序集列表。
在运行插件之前,我要确保所有引用的程序集都在文件夹中。
我试着用

List<AssemblyName> a = Assembly.GetEntryAssembly().GetReferencedAssemblies().ToList();

但当我这样做时,它只显示在那个阶段使用/加载的程序集。我想要一个被引用的程序集的完整列表(在运行时)(vs中的references文件夹的副本),不管它们当时是被使用还是根本被使用。

最佳答案

在加载插件之前,您可以只为反射加载插件,这将只加载文件的元数据。例如:

    var assm = Assembly.ReflectionOnlyLoadFrom(@"Same.dll");
    var reff = assm.GetReferencedAssemblies();

请记住,关联的库可以有它们的引用。

10-02 01:06
查看更多