Dotnet Core 简明教程

.NET Core - Metapackage

В этой главе мы обсудим ссылки между нашим приложением Console и нашим приложением UWP. Если вы посмотрите на ссылки в обозревателе решений вашего приложения Console, вы увидите .NETCoreApp, как показано ниже.

console application
uwp application
Figure 1. NETCoreApp is a new framework that targeted .NET Core application. Now if you look under the References of UWP application, it will look a bit different as shown below.
  1. Основная причина этого заключается в том, что здесь, в UWP, у нас есть *.csproj, поэтому мы возвращаемся к старому стилю ссылок, и мы можем ориентироваться только на один фреймворк с помощью этого типа проекта.

  2. Однако ссылки похожи. Теперь вы можете видеть, что в приложении UWP ссылка на пакет NuGet Miscrosoft.NETCore.UniversalWindowsPlatform аналогична ссылке Microsoft.NETCore.App NuGet в приложении Console.

  3. Как Miscrosoft.NETCore.UniversalWindowsPlatform, так и Microsoft.NETCore.App являются метапакетами, что означает, что они состоят из других пакетов.

  4. В приложении Console мы можем углубиться и увидеть другие пакеты внутри Microsoft.NETCore.App, но мы не можем сделать то же самое с Miscrosoft.NETCore.UniversalWindowsPlatform в обозревателе решений.

  5. Однако мы можем использовать другой инструмент, NuGet Package Explorer, чтобы посмотреть на это. Давайте теперь откроем этот URL-адрес в браузере - https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application , и вы увидите загрузку небольшой утилиты.

  6. Как только загрузка будет завершена, дважды щелкните этот файл.

open file
  1. Нажмите Install , чтобы начать установку в проводнике пакетов NuGet.

nuget package explorer
  1. После завершения установки вы увидите следующее диалоговое окно.

finished
  1. Теперь давайте нажмем на параметр Open a package from online feed .

online feed
  1. По умолчанию он будет искать фид nuget.org. Давайте теперь найдем Microsoft.NETCore.UniversalWindowsPlatform в строке поиска, и вы увидите один результат, как показано ниже.

nuget org feed
  1. Нажмите на ссылку open , и она откроет зависимости верхнего уровня этого метапакета.

open link
  1. Теперь давайте откроем метапакет .NETCore для приложения .NETCore и метапакет для приложения UWP бок о бок.

meta package
  1. Теперь вы можете видеть, что каждый метапакет состоит из разных наборов пакетов.

  2. .NET Core is a subset of the classes available in .NET Framework at least at this point of time, but is growing and will be as per the base classes of .NET Framework.

  3. UWP основан на .NET Core, это надмножество API, доступных для разработки в магазине Windows.

Теперь у нас есть больше API, доступных для разработки благодаря .NET Core.