例如,如果我使用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)。
如何区分这两个?
编辑:通过“主要名称空间”,我指的是程序集本身而不是其依赖项中的类的根名称空间。