Учебники

.NET Core — метапакет

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

Консольное приложение

.NETCoreApp — это новая платформа, предназначенная для приложений .NET Core. Теперь, если вы посмотрите под приложением References of UWP, оно будет выглядеть немного иначе, как показано ниже.

Приложение 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, и вы увидите, как загружается небольшая утилита.

  • После завершения загрузки дважды щелкните этот файл.

Основная причина этого в том, что здесь, в 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, и вы увидите, как загружается небольшая утилита.

После завершения загрузки дважды щелкните этот файл.

Открыть файл

  • Нажмите « Установить», чтобы начать установку в проводнике пакетов NuGet.

Нажмите « Установить», чтобы начать установку в проводнике пакетов NuGet.

NuGet Package Explorer

  • Когда установка будет завершена, вы увидите следующее диалоговое окно.

Когда установка будет завершена, вы увидите следующее диалоговое окно.

Законченный

  • Теперь давайте нажмем на опцию Открыть пакет из онлайн-фида .

Теперь давайте нажмем на опцию Открыть пакет из онлайн-фида .

Интернет-канал

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

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

Nuget Org feed

  • Нажмите на ссылку Открыть, и она откроет зависимости верхнего уровня этого метапакета.

Нажмите на ссылку Открыть, и она откроет зависимости верхнего уровня этого метапакета.

Открыть ссылку

  • Давайте теперь откроем метапакет .NETCore для приложения .NETCore и метапакет для приложения UWP рядом.

Давайте теперь откроем метапакет .NETCore для приложения .NETCore и метапакет для приложения UWP рядом.

Мета Пакет

  • Теперь вы можете видеть, что каждый метапакет состоит из разного набора пакетов.

  • .NET Core — это подмножество классов, доступных в .NET Framework, по крайней мере, на данный момент, но оно растет и будет соответствовать базовым классам .NET Framework.

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

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

.NET Core — это подмножество классов, доступных в .NET Framework, по крайней мере, на данный момент, но оно растет и будет соответствовать базовым классам .NET Framework.

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

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