.NET Core - Metapackage
Neste capítulo, discutiremos as referências entre nosso aplicativo de console e nosso aplicativo UWP. Se você olhar as referências no Solution Explorer do seu aplicativo de console, verá o .NETCoreApp conforme mostrado abaixo.
.NETCoreApp é uma nova estrutura voltada para aplicativos .NET Core. Agora, se você olhar as referências do aplicativo UWP, terá uma aparência um pouco diferente, conforme mostrado abaixo.
O principal motivo para isso é porque aqui na UWP temos o * .csproj, portanto, estamos de volta ao antigo estilo de referências e podemos direcionar apenas um framework com este tipo de projeto.
As referências são semelhantes. Agora você pode ver que no aplicativo UWP, a referência do Pacote NuGet Miscrosoft.NETCore.UniversalWindowsPlatform é semelhante à referência NuGet Microsoft.NETCore.App no aplicativo Console.
Ambos Miscrosoft.NETCore.UniversalWindowsPlatform e Microsoft.NETCore.App são meta-pacotes, o que significa que são compostos de outros pacotes.
No aplicativo de console, podemos detalhar e ver outros pacotes dentro do Microsoft.NETCore.App, mas não podemos fazer o mesmo Miscrosoft.NETCore.UniversalWindowsPlatform no Solution Explorer.
No entanto, podemos usar outra ferramenta, o NuGet Package Explorer para ver isso. Vamos agora abrir este url no navegador -https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application e você verá um pequeno utilitário sendo baixado.
Quando o download for concluído, clique duas vezes no arquivo.
Clique Install para iniciar a instalação no NuGet Package Explorer.
Quando a instalação for concluída, você verá a seguinte caixa de diálogo.
Vamos agora clicar no Open a package from online feed opção.
Por padrão, ele pesquisará o feed nuget.org. Vamos agora pesquisar por Microsoft.NETCore.UniversalWindowsPlatform na caixa de pesquisa e você verá 1 resultado conforme mostrado abaixo.
Clique no open link e abrirá as dependências de nível superior deste metapacote.
Vamos agora abrir o meta-pacote .NETCore para o aplicativo .NETCore e o meta-pacote para o aplicativo UWP lado a lado.
Agora você pode ver que cada meta-pacote é composto por diferentes conjuntos de pacotes.
O .NET Core é um subconjunto das classes disponíveis no .NET Framework, pelo menos neste momento, mas está crescendo e será de acordo com as classes básicas do .NET Framework.
O UWP é baseado no .NET Core, é um superconjunto das APIs disponíveis para o desenvolvimento da Windows Store.
Agora temos mais APIs disponíveis para desenvolvimento devido ao .NET Core.