.NET Core - метапакет
В этой главе мы обсудим ссылки между нашим консольным приложением и нашим приложением UWP. Если вы посмотрите на ссылки в обозревателе решений своего консольного приложения, вы увидите .NETCoreApp, как показано ниже.
.NETCoreApp - это новая платформа, ориентированная на приложение .NET Core. Теперь, если вы посмотрите в разделе «Ссылки на приложение UWP», оно будет выглядеть немного иначе, как показано ниже.
Основная причина этого заключается в том, что здесь, в UWP, у нас есть * .csproj, поэтому мы вернулись к старому стилю ссылок и можем настроить таргетинг только на одну структуру с этим типом проекта.
Хотя ссылки похожи. Теперь вы можете видеть, что в приложении UWP ссылка на пакет NuGet Miscrosoft.NETCore.UniversalWindowsPlatform аналогична ссылке на NuGet Microsoft.NETCore.App в консольном приложении.
И 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.
Когда установка будет завершена, вы увидите следующее диалоговое окно.
Давайте теперь щелкнем по Open a package from online feed вариант.
По умолчанию он будет искать канал nuget.org. Давайте теперь поищем Microsoft.NETCore.UniversalWindowsPlatform в поле поиска, и вы увидите 1 результат, как показано ниже.
Щелкните значок open ссылка, и он откроет зависимости верхнего уровня этого метапакета.
Давайте теперь откроем метапакет .NETCore для приложения .NETCore и метапакет для приложения UWP бок о бок.
Теперь вы можете видеть, что каждый мета-пакет состоит из разных наборов пакетов.
.NET Core - это подмножество классов, доступных в .NET Framework, по крайней мере, на данный момент, но оно растет и будет соответствовать базовым классам .NET Framework.
UWP основан на .NET Core, это расширенный набор API, доступных для разработки Windows Store.
Теперь у нас есть больше API, доступных для разработки благодаря .NET Core.