Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Creare automaticamente pacchetti NuGet per condividere il codice tra piattaforme usando "Nugetizer 3000".
È possibile creare automaticamente pacchetti NuGet per condividere codice tra piattaforme usando Nugetizer 3000. In questo modo è possibile creare pacchetti NuGet da progetti di libreria esistenti o creando un nuovo progetto libreria multipiattaforma.
Nugetizer 3000 è incluso in Visual Studio per Mac. Cercare il tipo di progetto Libreria > Mulitplatform library nella finestra File > Nuovo:
Compilazione di pacchetti NuGet
Dopo la configurazione, ogni compilazione del progetto restituisce un pacchetto NuGet completo, che può essere usato per condividere il codice internamente con altre app o caricate in NuGet.org.
Esistono tre scenari per l'uso di questa funzionalità:
Progetti di libreria esistenti
Creare un pacchetto NuGet da progetti PCL (o .NET Standard) esistenti.
Creazione di un nuovo progetto di libreria multipiattaforma
Creare una nuova libreria per condividere codice comune tramite NuGet, usando una libreria di classi portabile o .NET Standard.
Creazione di nuovi progetti di libreria specifici della piattaforma
Creare una nuova libreria e NuGet che include codice specifico della piattaforma per iOS e Android e usa un progetto condiviso per contenere il codice comune e i progetti specifici della piattaforma per supportare funzionalità specifiche di iOS o Android.
Per informazioni dettagliate sui metadati necessari e facoltativi che devono essere aggiunti a qualsiasi pacchetto NuGet, vedere la guida ai metadati.
Altre informazioni su NuGet
Altre informazioni sulla creazione manuale di NuGet per Xamarin e su come includere un pacchetto NuGet in un'app.
La documentazione di NuGet di Microsoft contiene informazioni più dettagliate sul formato .nupkg e sull'uso di pacchetti NuGet in Visual Studio.
La discussione sulla progettazione per i progetti di pacchetti NuGet (ad esempio NuGetizer 3000) è disponibile nel repository GitHub NuGet.
