C#从引用的库中获取所有类型

安杜因

我正在尝试构建依赖关系管理工具。因此,我需要从所有库中获取所有类。

有三个用C#编写的.NET Core 3.0项目。

  • 项目A
  • 项目B
  • 工程C

ProjectA是一个可执行的控制台应用程序。

而ProjectA引用了ProjectB。ProjectB引用ProjectC。

ProjectA-> ProjectB-> ProjectC

对于ProjectC中的代码:

// In ProjectC
Assembly.GetExecutingAssembly().GetTypes()
// That can list all classes in ProjectC.

对于ProjectC中的代码:

// In ProjectC
Assembly.GetEntryAssembly().GetTypes()
// That can list all classes in ProjectA.

但是如何在ProjectB中列出所有类?(ProjectC中的代码,由ProjectA运行)

安杜因

我有一个解决方案:

只需从条目汇编开始构建依赖关系树:

// Code this in project C. Run this by project A.

// Entry is A.
var entry = Assembly.GetEntryAssembly();

entry
    // This will get B and C with type: `AssemblyName`
    .GetReferencedAssemblies()
    // Load assembly B and C.
    .Select(t => Assembly.Load(t))
    // Get all class in B and C.
    .SelectMany(t => t.GetTypes())
    .ToList();

获取引用程序集的方法是:

Assembly.GetReferencedAssemblies 方法

https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.assembly.getreferencedassemblies?view=netframework-4.8

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中获取对类型中所有类型对象的引用

来自分类Dev

C#中是否所有引用类型都是类类型?

来自分类Dev

C#获取C#中某种对象类型的所有属性

来自分类Dev

C#如何从基类的派生类中获取特定类型的所有字段?

来自分类Dev

获取类继承并在C#中实现的所有类型和接口

来自分类Dev

使用 C# 获取 Azure 服务器中的所有数据库

来自分类Dev

从 C# 中的类中获取所有属性名称

来自分类Dev

如何使用for语句C#在列表框中获取我所有的数据库表值

来自分类Dev

C#中struct中的引用类型

来自分类Dev

在C#中获取控件的所有事件

来自分类Dev

获取C#中的键值对列表的所有可能组合

来自分类Dev

如何从C#中的Redis缓存获取所有键值?

来自分类Dev

从压缩文件中获取所有信息(C#)

来自分类Dev

在C#中获取控件的所有事件

来自分类Dev

c# LINQ:获取模型中的所有 int

来自分类Dev

引用C#中的数字类型?

来自分类Dev

在C#中传递引用类型

来自分类Dev

引用C#中的数字类型?

来自分类Dev

在XML模式中引用C#类型?

来自分类Dev

获取所有首先实现接口但没有派生类的c#类型

来自分类Dev

获取所有首先实现接口但没有派生类的c#类型

来自分类Dev

如何在C#中使用Nest(Elasticsearch)获取一个索引的所有类型

来自分类Dev

如何使用C#以编程方式从SharePoint网站获取所有图片库的列表

来自分类Dev

如何在xml模式中引用所有扩展类型?

来自分类Dev

有没有办法使用C#在autocad(.dwg)中获取所有折线?

来自分类Dev

如何在C#中收集具有泛型类型的静态类的所有“实例”?

来自分类Dev

从引用表“减”中获取记录从引用表中引用的所有记录

来自分类Dev

如何在powerdesigner中获取表的所有引用?

来自分类Dev

从对象中获取所有属性,包括引用成员的属性

Related 相关文章

  1. 1

    在C#中获取对类型中所有类型对象的引用

  2. 2

    C#中是否所有引用类型都是类类型?

  3. 3

    C#获取C#中某种对象类型的所有属性

  4. 4

    C#如何从基类的派生类中获取特定类型的所有字段?

  5. 5

    获取类继承并在C#中实现的所有类型和接口

  6. 6

    使用 C# 获取 Azure 服务器中的所有数据库

  7. 7

    从 C# 中的类中获取所有属性名称

  8. 8

    如何使用for语句C#在列表框中获取我所有的数据库表值

  9. 9

    C#中struct中的引用类型

  10. 10

    在C#中获取控件的所有事件

  11. 11

    获取C#中的键值对列表的所有可能组合

  12. 12

    如何从C#中的Redis缓存获取所有键值?

  13. 13

    从压缩文件中获取所有信息(C#)

  14. 14

    在C#中获取控件的所有事件

  15. 15

    c# LINQ:获取模型中的所有 int

  16. 16

    引用C#中的数字类型?

  17. 17

    在C#中传递引用类型

  18. 18

    引用C#中的数字类型?

  19. 19

    在XML模式中引用C#类型?

  20. 20

    获取所有首先实现接口但没有派生类的c#类型

  21. 21

    获取所有首先实现接口但没有派生类的c#类型

  22. 22

    如何在C#中使用Nest(Elasticsearch)获取一个索引的所有类型

  23. 23

    如何使用C#以编程方式从SharePoint网站获取所有图片库的列表

  24. 24

    如何在xml模式中引用所有扩展类型?

  25. 25

    有没有办法使用C#在autocad(.dwg)中获取所有折线?

  26. 26

    如何在C#中收集具有泛型类型的静态类的所有“实例”?

  27. 27

    从引用表“减”中获取记录从引用表中引用的所有记录

  28. 28

    如何在powerdesigner中获取表的所有引用?

  29. 29

    从对象中获取所有属性,包括引用成员的属性

热门标签

归档