Dotnet Core 简明教程
.NET Core - Metapackage
В этой главе мы обсудим ссылки между нашим приложением Console и нашим приложением UWP. Если вы посмотрите на ссылки в обозревателе решений вашего приложения Console, вы увидите .NETCoreApp, как показано ниже.
-
Основная причина этого заключается в том, что здесь, в UWP, у нас есть *.csproj, поэтому мы возвращаемся к старому стилю ссылок, и мы можем ориентироваться только на один фреймворк с помощью этого типа проекта.
-
Однако ссылки похожи. Теперь вы можете видеть, что в приложении UWP ссылка на пакет NuGet Miscrosoft.NETCore.UniversalWindowsPlatform аналогична ссылке Microsoft.NETCore.App NuGet в приложении Console.
-
Как Miscrosoft.NETCore.UniversalWindowsPlatform, так и Microsoft.NETCore.App являются метапакетами, что означает, что они состоят из других пакетов.
-
В приложении Console мы можем углубиться и увидеть другие пакеты внутри 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 в строке поиска, и вы увидите один результат, как показано ниже.
-
Нажмите на ссылку open , и она откроет зависимости верхнего уровня этого метапакета.
-
Теперь давайте откроем метапакет .NETCore для приложения .NETCore и метапакет для приложения UWP бок о бок.
-
Теперь вы можете видеть, что каждый метапакет состоит из разных наборов пакетов.
-
.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.
-
UWP основан на .NET Core, это надмножество API, доступных для разработки в магазине Windows.
Теперь у нас есть больше API, доступных для разработки благодаря .NET Core.