如何从 UWP(又名 .NET Core)中的 Type 对象获取程序集
Posted
技术标签:
【中文标题】如何从 UWP(又名 .NET Core)中的 Type 对象获取程序集【英文标题】:How to get Assembly from a Type object in UWP (aka .NET Core) 【发布时间】:2015-11-06 08:43:13 【问题描述】:Type 类在 .NET Framework 中有一个 Assembly 属性。但是,当您编写当然使用 .NET Core 的 UWP 时,此属性就消失了。只有 AssemblyQualifiedName 属性可用。
我怎样才能通过这个名字进入大会?
请记住,很多常用类在 .NET Core 中不可用,因此您常用的 .NET Framework 答案可能不起作用。例如。没有AppDomain之类的东西。
【问题讨论】:
【参考方案1】:你可以使用typeof(xxx).GetTypeInfo().Assembly
来获取Assembly。
【讨论】:
不要忘记添加“使用 System.Reflection;”到您的代码,因为 GetTypeInfo() 是一种扩展方法。【参考方案2】:好的,我忽略了在 Type 对象上使用 GetTypeInfo 可用的 TypeInfo 类。 TypeInfo 获得了 Assembly 属性。
【讨论】:
请标记为答案以上是关于如何从 UWP(又名 .NET Core)中的 Type 对象获取程序集的主要内容,如果未能解决你的问题,请参考以下文章
为啥必须在 UWP 中使用 StreamSocketListener 而不是 TcpListener,尽管 UWP 是 .NET Core 的子集,而 TcpListener 在 UWP 中可用?
.Net Core、Portable、Standard、Compact、UWP 和 PCL 之间的区别?
Span<T> 和朋友不在 .NET Native UWP 应用程序中工作