.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.