Projekty bibliotek wieloplatformowych NuGet (Nugetizer 3000)
Automatycznie twórz pakiety NuGet, aby udostępniać kod na różnych platformach przy użyciu pakietu Nugetizer 3000!
Istnieje możliwość automatycznego tworzenia pakietów NuGet w celu udostępniania kodu między platformami przy użyciu narzędzia Nugetizer 3000. Dzięki temu można tworzyć pakiety NuGet na podstawie istniejących projektów biblioteki lub tworząc nowy projekt biblioteki wieloplatformowej.
Pakiet Nugetizer 3000 jest dołączony do Visual Studio dla komputerów Mac — poszukaj typu projektu Biblioteka > Mulitplatform Library w oknie Plik > nowy:
Kompilowanie pakietów NuGet
Po skonfigurowaniu każda kompilacja projektu generuje kompletny pakiet NuGet, który może służyć do udostępniania kodu wewnętrznie innym aplikacjom lub przekazywanym do NuGet.org.
Istnieją trzy scenariusze korzystania z tej funkcji:
-
Utwórz pakiet NuGet z istniejących projektów PCL (lub .NET Standard).
Tworzenie nowego projektu biblioteki wieloplatformowej
Utwórz nową bibliotekę, aby udostępnić wspólny kod za pośrednictwem narzędzia NuGet przy użyciu biblioteki PCL lub .NET Standard.
Tworzenie nowych projektów bibliotek specyficznych dla platformy
Utwórz nową bibliotekę i pakiet NuGet, który zawiera kod specyficzny dla platformy dla systemów iOS i Android, i używa projektu udostępnionego do zawierania typowych projektów specyficznych dla kodu i platformy do obsługi funkcji specyficznych dla systemu iOS lub Android.
Zapoznaj się z przewodnikiem Metadane, aby uzyskać szczegółowe informacje na temat wymaganych i opcjonalnych metadanych, które należy dodać do dowolnego pakietu NuGet.
Dalsze informacje o narzędziach NuGet
Przeczytaj więcej na temat ręcznego tworzenia pakietów NuGet dla platformy Xamarin i sposobu dołączania pakietu NuGet do aplikacji.
Dokumentacja pakietu NuGet firmy Microsoft zawiera bardziej szczegółowe informacje na temat formatu nupkg i używania pakietów NuGet w programie Visual Studio.
Dyskusja dotycząca projektu projektów pakietów NuGet (np. NuGetizer 3000) jest dostępna w repozytorium NuGet GitHub.