如何在程序集中获取主要名称空间?

时间:2018-08-27 14:58:07

标签: c# reflection namespaces assemblies

例如,如果我使用EntityFramework.dll获取名称空间

assembly.GetTypes().Select(t => t.Namespace).Where(n => n != null).Distinct() 

然后仅列出最短期间的名称空间,我得到以下两个名称空间

System.Data.Entity
System.Linq.Expressions

但是,System.Linq.Expressions是EntityFramework.dll所依赖的程序集的名称空间,而不是EntityFramework.dll的主要名称空间(显然是System.Data.Entity)。

如何区分这两个?

编辑:通过“主要名称空间”,我指的是程序集本身而不是其依赖项中的类的根名称空间。

0 个答案:

没有答案