.NET Core Metapackage

Metapackage(元功能包),是一个具有共同目的的功能包的集合。

在本章中,我们将讨论控制台应用程序和 UWP 应用程序之间的引用。如果查看控制台应用程序的 "解决方案资源管理器" 中的 "引用",您将看到 .NETCoreApp,如下所示。

.NETCoreApp 是一个针对 .NET Core 应用程序的新框架。现在,如果您查看 UWP 应用程序的引用,它看起来会有点不同,如下所示。

  • 这主要是因为在 UWP 中我们有 *.csproj,所以我们回到了旧的引用风格,我们只能针对一个具有此项目类型的框架。
  • 尽管引用类似。您现在可以在 UWP 应用程序中看到 Miscrosoft.NETCore.UniversalWindowsPlatform 的 NuGet 包引用,类似于控制台应用程序中的 Microsoft.NETCore.App NuGet 引用。
  • Miscrosoft.NETCore.UniversalWindowsPlatform 和 Microsoft.NETCore.App 两者都是元功能包,这意味着它们由其他包组成。
  • 在控制台应用程序中,我们可以深入查看 Microsoft.NETCore.App 中的其他包,但我们在解决方案资源管理器中的 Miscrosoft.NETCore.UniversalWindowsPlatform 却不能这样做。
  • 然而,我们可以使用另一个工具 NuGet 包浏览器来查看。现在让我们在浏览器中打开此 url: https://pan.baidu.com/s/19dhgdyIITYiwwtSVEzu4yQ 密码为:fcqh,开始下载解压包。
  • 下载完成后,解压该文件。

  • 双击 NuGetPackageExplorer.exe。

  • 安装完成后,您将看到以下对话框。

  • Let us now click on the Open a package from online feed option.现在让我们单击 "Open a package from online" 选项。

  • 默认情况下,它将搜索 nuget.org。现在让我们在搜索框中搜索 Microsoft.NETCore.UniversalWindowsPlatform,您将看到 1 个结果,如下所示。

  • 单击打开的链接,它将打开此 metapackage 的顶级依赖项。

  • Let us now open the .NETCore meta package for the .NETCore application and meta-package for UWP application side by side.

  • 您现在可以看到,每个 metapackage 元包都由不同的包集组成。

  • .NET Core 是 .NET Framework 中可用类的一个子集,至少在这个时候是这样,但它正在增长,并且将按照 .NET Framework 的基类。
  • 基于 .NET Core,它是可用于 Windows 应用商店开发的 API 的超集。

由于 .NET Core,我们现在有更多的 API 可供开发。