如何从 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 应用程序开发是不是基于 .Net Core?

为啥必须在 UWP 中使用 StreamSocketListener 而不是 TcpListener,尽管 UWP 是 .NET Core 的子集,而 TcpListener 在 UWP 中可用?

.Net Core、Portable、Standard、Compact、UWP 和 PCL 之间的区别?

Span<T> 和朋友不在 .NET Native UWP 应用程序中工作

UWP 应用程序和 .NET Core RC2:无法引用 netstandard1.4 包

如何优化 .NET Core 中的 lambda 查询表达式 ?