.NET Core - Metapackage
In diesem Kapitel werden die Referenzen zwischen unserer Konsolen-App und unserer UWP-App erläutert. Wenn Sie sich die Verweise im Projektmappen-Explorer Ihrer Konsolenanwendung ansehen, wird die .NETCoreApp wie unten gezeigt angezeigt.
.NETCoreApp ist ein neues Framework für .NET Core-Anwendungen. Wenn Sie nun unter den Referenzen der UWP-Anwendung nachsehen, sieht es etwas anders aus, wie unten gezeigt.
Der Hauptgrund dafür ist, dass wir hier in UWP die * .csproj haben, also kehren wir zum alten Referenzstil zurück und können mit diesem Projekttyp nur auf ein Framework abzielen.
Die Referenzen sind jedoch ähnlich. Sie können jetzt sehen, dass in der UWP-Anwendung die Referenz für das NuGet-Paket Miscrosoft.NETCore.UniversalWindowsPlatform der Referenz für das NuGet-Paket Microsoft.NETCore.App in der Konsolenanwendung ähnelt.
Sowohl Miscrosoft.NETCore.UniversalWindowsPlatform als auch Microsoft.NETCore.App sind Metapakete, dh sie bestehen aus anderen Paketen.
In der Konsolenanwendung können wir andere Pakete in Microsoft.NETCore.App durchsuchen und anzeigen, aber wir können nicht dieselbe Miscrosoft.NETCore.UniversalWindowsPlatform im Projektmappen-Explorer ausführen.
Wir können jedoch ein anderes Tool verwenden, den NuGet Package Explorer, um dies zu überprüfen. Lassen Sie uns jetzt diese URL im Browser öffnen -https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application und Sie werden sehen, wie ein kleines Dienstprogramm heruntergeladen wird.
Doppelklicken Sie nach Abschluss des Downloads auf diese Datei.
Klicken Install um die Installation im NuGet Package Explorer zu starten.
Nach Abschluss der Installation wird das folgende Dialogfeld angezeigt.
Klicken wir jetzt auf die Open a package from online feed Möglichkeit.
Standardmäßig wird nach dem Feed nuget.org gesucht. Lassen Sie uns nun im Suchfeld nach Microsoft.NETCore.UniversalWindowsPlatform suchen, und Sie sehen 1 Ergebnis, wie unten gezeigt.
Drücke den open Link und es werden die Abhängigkeiten der obersten Ebene dieses Metapakets geöffnet.
Lassen Sie uns nun das .NETCore-Metapaket für die .NETCore-Anwendung und das Metapaket für die UWP-Anwendung nebeneinander öffnen.
Sie können jetzt sehen, dass jedes Metapaket aus verschiedenen Paketen besteht.
.NET Core ist eine Teilmenge der Klassen, die zumindest zu diesem Zeitpunkt in .NET Framework verfügbar sind, wächst jedoch und entspricht den Basisklassen von .NET Framework.
Das UWP basiert auf .NET Core und ist eine Obermenge der APIs, die für die Windows Store-Entwicklung verfügbar sind.
Aufgrund von .NET Core stehen jetzt mehr APIs für die Entwicklung zur Verfügung.