编程语言
首页 > 编程语言> > c#-获取已加载程序集的根名称空间(程序集名称空间)

c#-获取已加载程序集的根名称空间(程序集名称空间)

作者:互联网

我正在使用GetTypeInfo()方法从程序集中获取类的TypeInfo.

通过这种方式,我试图获取该程序集的根名称空间(或称为程序集名称空间?).但是我在那里找不到可以提供该名称空间的属性.有AssemblyQualifiedName,它是其中包含根名称空间的字符串.但是其中还有很多其他东西,例如版本号等.

如何在.NET Core中获取程序集的根名称空间?

解决方法:

程序集本身没有名称空间,只有程序集内的类型.您可能会想到的是“程序集名称”,它通常与程序集中大多数类型将使用的“默认名称空间”相同.

Assembly assembly = //..
string name = assembly.GetName().Name;

GetName()返回一个AssemblyName对象,其中包含用于建立AssemblyQualifiedName的片段.此功能在.Net Standard 1.0中可用,因此在all versions of .NET Core中可用

标签:asp-net-core,net-core,asp-net-core-mvc,c
来源: https://codeday.me/bug/20191111/2017932.html