热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

我正在使用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中可用


推荐阅读
author-avatar
wgsd325
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有