UWP 应用程序开发是不是基于 .Net Core?

Posted

技术标签:

【中文标题】UWP 应用程序开发是不是基于 .Net Core?【英文标题】:Does UWP apps develop is based on .NetCore?UWP 应用程序开发是否基于 .Net Core? 【发布时间】:2020-08-23 19:39:29 【问题描述】:

我正在开发一个 UWP 应用,但我不确定它的基础架构。如果我检查 nuget 包,我可以找到“Microsoft.NETCore.UniversalWindowsPlatform”,并且这个包有 .NETCore 作为它自己的依赖项。那么 UWP、.NETCore、.NETStandard 和 .NETFramework 之间的确切关系是什么?我早先提到的 nuget 包到底是什么? 感谢所有会回答我的人。

【问题讨论】:

【参考方案1】:

您可以使用 .NET Core 创建 UWP-App,但 UWP 本身不是 .NET 的一部分。它是 Windows 10(移动版)的一部分,其目的是开发在 Windows 10 上运行的通用应用程序。您可以阅读this 了解更多信息。

因此,您可以将 .NET Core 库用于您的 UWP 项目(如 here 所述),但您将无法在 Windows 10 以外的其他操作系统上使用您的应用程序。

有一些rumors 表示微软计划将 UWP 用于其他操作系统,但我无法确认。可能已经过时了。

nuget 包Microsoft.NETCore.UniversalWindowsPlatform 包含一组 UWP 应用所需的包和引用。您可以查看它们here。

【讨论】:

以上是关于UWP 应用程序开发是不是基于 .Net Core?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UWP(又名 .NET Core)中的 Type 对象获取程序集

WPFUWP借鉴 asp.net core 管道处理模型打造图片缓存控件 ImageEx

WPFUWP借鉴 asp.net core 管道处理模型打造图片缓存控件 ImageEx

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

无法从 UWP 引用 .NET Core 库

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