.NET Core - 元包

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

控制台应用程序

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

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 Package Explorer 来查看它。 现在让我们在浏览器中打开这个 url − https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application,会看到一个小实用程序正在下载。

  • 下载完成后,双击该文件。

打开文件
  • 单击 Install 开始在 NuGet 包资源管理器上安装。

NuGet 包资源管理器
  • 安装完成后,您将看到以下对话框。

完成
  • 现在让我们点击 Open a package from online feed 选项。

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

Nuget Org feed
  • 单击 open 链接,它将打开此元包的顶级依赖项。

Open 链接
  • 现在让我们并排打开 .NETCore 应用程序的 .NETCore 元包和 UWP 应用程序的元包。

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

  • .NET Core 是 .NET Framework 中可用类的一个子集,至少在这个时间点是这样,但它正在增长,并且将按照 .NET Framework 的基类进行扩展。

  • UWP 基于 .NET Core,它是可用于 Windows 应用商店开发的 API 的超集。

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