.NET核心 - Metapackage

在本章中,我们将讨论Console应用程序和UWP应用程序之间的引用.如果查看Console应用程序的解决方案资源管理器中的引用,您将看到如下所示的.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您将看到一个小实用程序下载.

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

打开文件

  • 单击安装以在NuGet包资源管理器上开始安装.

NuGet Package Explorer

  • 安装完成后,你将看到以下对话框.

已完成

  • 现在让我们点击从在线提要打开一个包选项.

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

Nuget Org feed

  • 点击打开 link,它将打开此元数据包的顶级依赖项.

打开链接

  • 现在让我们打开.NETCore应用程序和meta-的.NETCore元包UWP应用程序包并排.

Meta Package

  • 您现在可以看到每个元数据包都由不同的软件包组成.

  • .NET Core是.NET Framework中可用类的一个子集,至少在这个时间点,但是正在增长,并将成为pe .NET Framework的基类.

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

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