NuGet-Projekte mit Bibliotheken für mehrere Plattformen (Nugetizer 3000)
Mit „Nugetizer 3000“ automatisch NuGet-Pakete erstellen, um Code plattformübergreifend freizugeben!
Mit Nugetizer 3000 können automatisch NuGet-Pakete erstellt werden, um Code plattformübergreifend freizugeben. Dadurch können NuGet-Pakete aus vorhandenen Bibliotheksprojekten oder durch Erstellen eines neuen Projekts mit Bibliotheken für mehrere Plattformen erstellt werden.
Nugetizer 3000 ist in Visual Studio für Mac enthalten – suchen Sie im Fenster Datei > Neu nach dem Projekttyp Bibliothek > Bibliothek für mehrere Plattformen:
Erstellen von NuGet-Paketen
Nach der Konfiguration gibt jeder Build des Projekts ein vollständiges NuGet-Paket aus, mit dem Code intern mit anderen Apps geteilt oder auf NuGet.org hochgeladen werden kann.
Es gibt drei Szenarien für die Verwendung dieses Features:
Vorhandene Bibliotheksprojekte
Erstellen Sie ein NuGet-Paket aus vorhandenen PCL-Projekten (oder .NET Standard).
Erstellen eines neuen Projekts mit Bibliotheken für mehrere Plattformen
Erstellen Sie eine neue Bibliothek zum Freigeben von allgemeinem Code über NuGet mithilfe einer PCL oder .NET Standard.
Erstellen neuer plattformspezifischer Bibliotheksprojekte
Erstellen Sie eine neue Bibliothek und ein NuGet-Paket, das plattformspezifischen Code für iOS und Android enthält und ein freigegebenes Projekt verwendet, um den allgemeinen Code und plattformspezifische Projekte zur Unterstützung von iOS- oder Android-spezifischen Funktionen zu speichern.
Weitere Informationen zu den erforderlichen und optionalen Metadaten, die einem NuGet-Paket hinzugefügt werden müssen, finden Sie im Leitfaden zu Metadaten.
Weitere Informationen zu NuGet
Lesen Sie mehr über die manuelle Erstellung von NuGet-Paketen für Xamarin und das Einbinden eines NuGet-Pakets in eine App.
Die NuGet-Dokumentation von Microsoft enthält ausführlichere Informationen zum NUPKG-Format und zur Verwendung von NuGet-Paketen in Visual Studio.
Die Designdiskussion für NuGet-Paketprojekte (auch bekannt als NuGetizer 3000) ist im GitHub-Repository zu NuGet verfügbar.