作者:wgsd325 | 来源:互联网 | 2024-09-26 18:22
我正在使用GetTypeInfo()方法从程序集中获取类的TypeInfo.通过这种方式,我试图获取该程序集的根名称空间(或称为程序集名称空间?).但是我在那里找不到可以提供该名称
我正在使用GetTypeInfo()方法从程序集中获取类的TypeInfo.
通过这种方式,我试图获取该程序集的根名称空间(或称为程序集名称空间?).但是我在那里找不到可以提供该名称空间的属性.有AssemblyQualifiedName,它是其中包含根名称空间的字符串.但是其中还有很多其他东西,例如版本号等.
如何在.NET Core中获取程序集的根名称空间?
解决方法:
程序集本身没有名称空间,只有程序集内的类型.您可能会想到的是“程序集名称”,它通常与程序集中大多数类型将使用的“默认名称空间”相同.
Assembly assembly = //..
string name = assembly.GetName().Name;
GetName()返回一个AssemblyName
对象,其中包含用于建立AssemblyQualifiedName的片段.此功能在.Net Standard 1.0中可用,因此在all versions of .NET Core中可用