В этой главе мы обсудим ссылки между нашим консольным приложением и нашим приложением UWP. Если вы посмотрите на ссылки в обозревателе решений вашего консольного приложения, вы увидите .NETCoreApp, как показано ниже.
.NETCoreApp — это новая платформа, предназначенная для приложений .NET Core. Теперь, если вы посмотрите под приложением References of 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.org. Теперь давайте поищем Microsoft.NETCore.UniversalWindowsPlatform в окне поиска, и вы увидите 1 результат, как показано ниже.
По умолчанию он будет искать канал nuget.org. Теперь давайте поищем Microsoft.NETCore.UniversalWindowsPlatform в окне поиска, и вы увидите 1 результат, как показано ниже.
-
Нажмите на ссылку Открыть, и она откроет зависимости верхнего уровня этого метапакета.
Нажмите на ссылку Открыть, и она откроет зависимости верхнего уровня этого метапакета.
-
Давайте теперь откроем метапакет .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.