gpt4 book ai didi

c# - 如何获取所有引用程序集的列表(已加载或未加载)

转载 作者:太空狗 更新时间:2023-10-30 01:34:03 26 4
gpt4 key购买 nike

我正在尝试获取我加载到 MEF 中主应用程序中的程序集的引用程序集列表。

我想确保在运行插件之前所有引用的程序集都存在于文件夹中。

我试过用

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

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

最佳答案

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

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

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

关于c# - 如何获取所有引用程序集的列表(已加载或未加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com