开发学院

您的位置:首页>教程>正文

教程正文

.NET Core Metapackage

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

console_application.jpg

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

uwp_application.jpg

  这主要是因为在UWP中,我们有*.csproj,所以我们回到了旧的引用风格,我们只能使用针对这种项目类型的框架。

  但是这些引用是相似的。您现在可以看到,在UWP应用程序中,Miscrosoft.NETCore.UniversalWindowsPlatform NuGet包引用与控制台应用程序中的Microsoft.NETCore.App NuGet引用类似。

  Miscrosoft.NETCore.UniversalWindowsPlatform和Microsoft.NETCore.App都是元包,这意味着它们由其他包组成。

  在控制台应用程序中,我们可以深入查看微软内部的其他软件包。NETCore.App,但是我们不能做同样的混合软件。解决方案资源管理器中的UniversalWindowsPlatform。

  然而,我们可以使用NuGet包资源管理器来查看它们,如果你安装了Visual Studio 2017,那么NuGet包管理器已经默认安装了。在解决方案资源管理器界面右键点击项目,并在弹出的菜单中选择管理NuGet程序包,即可打开NuGet包管理器。

nuget_exp.jpg

  选择不同的NuGet包就可以查看它的许可、依赖项等细节信息。

nuget_detail.jpg

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

  .NET Core是.NET Framework中可用的类的一个子集,但是正在增长,并将按照.NET Framework的基类扩展。

  UWP基于.NET Core,它是Windows Store开发可用的API的超集。

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