.NET Core - Metapackage
W tym rozdziale omówimy odniesienia między naszą aplikacją Console i naszą aplikacją UWP. Jeśli spojrzysz na odwołania w Eksploratorze rozwiązań aplikacji konsoli, zobaczysz .NETCoreApp, jak pokazano poniżej.
.NETCoreApp to nowa platforma przeznaczona dla aplikacji .NET Core. Teraz, jeśli spojrzysz pod odwołania do aplikacji UWP, będzie wyglądać nieco inaczej, jak pokazano poniżej.
Głównym tego powodem jest fakt, że tutaj w UWP mamy * .csproj, więc wracamy do starego stylu odwołań i możemy kierować tylko jedną platformę z tym typem projektu.
Odniesienia są jednak podobne. Teraz widać, że w aplikacji platformy UWP odwołanie do pakietu NuGet Miscrosoft.NETCore.UniversalWindowsPlatform jest podobne do odwołania do Microsoft.NETCore.App NuGet w aplikacji konsoli.
Zarówno Miscrosoft.NETCore.UniversalWindowsPlatform, jak i Microsoft.NETCore.App są metapakietami, co oznacza, że składają się z innych pakietów.
W aplikacji Console możemy drążyć i przeglądać inne pakiety wewnątrz Microsoft.NETCore.App, ale nie możemy zrobić tego samego Miscrosoft.NETCore.UniversalWindowsPlatform w Solution Explorer.
Możemy jednak użyć innego narzędzia, Eksploratora pakietów NuGet, aby się temu przyjrzeć. Otwórzmy teraz ten adres URL w przeglądarce -https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application a zobaczysz pobieranie małego narzędzia.
Po zakończeniu pobierania kliknij dwukrotnie ten plik.
Kliknij Install aby rozpocząć instalację w Eksploratorze pakietów NuGet.
Po zakończeniu instalacji zostanie wyświetlone następujące okno dialogowe.
Kliknijmy teraz Open a package from online feed opcja.
Domyślnie wyszuka źródło danych nuget.org. Wyszukajmy teraz Microsoft.NETCore.UniversalWindowsPlatform w polu wyszukiwania, a zobaczysz 1 wynik, jak pokazano poniżej.
Kliknij open link i otworzy zależności najwyższego poziomu tego metapakietu.
Otwórzmy teraz obok siebie metapakiet .NETCore dla aplikacji .NETCore i metapakiet dla aplikacji UWP.
Możesz teraz zobaczyć, że każdy metapakiet składa się z innego zestawu pakietów.
.NET Core jest podzbiorem klas dostępnych w .NET Framework przynajmniej w tym momencie, ale rośnie i będzie odpowiadał klasom bazowym .NET Framework.
Platforma UWP jest oparta na platformie .NET Core i stanowi nadzbiór interfejsów API dostępnych do programowania w Sklepie Windows.
Teraz mamy więcej interfejsów API dostępnych do programowania dzięki .NET Core.