Projets de bibliothèque multiplateforme NuGet (Nugetizer 3000)
Créez automatiquement des packages NuGet pour partager du code sur plusieurs plateformes à l’aide du « Nugetizer 3000 ».
Il est possible de créer automatiquement des packages NuGet pour partager du code entre les plateformes à l’aide de Nugetizer 3000. Cela permet de créer des packages NuGet à partir de projets de bibliothèque existants ou en créant un projet de bibliothèque multiplateforme.
Nugetizer 3000 est inclus dans Visual Studio pour Mac : recherchez le type de projet Bibliothèque > Mulitplatform Library dans la fenêtre Fichier > Nouveau :
Génération de packages NuGet
Une fois configuré, chaque build du projet génère un package NuGet complet, qui peut être utilisé pour partager du code en interne avec d’autres applications ou chargé dans NuGet.org.
Il existe trois scénarios d’utilisation de cette fonctionnalité :
Projets de bibliothèque existants
Créez un package NuGet à partir de projets PCL (ou .NET Standard) existants.
Création d’un projet de bibliothèque multiplateforme
Créez une bibliothèque pour partager du code commun via NuGet à l’aide d’une bibliothèque PCL ou .NET Standard.
Création de projets de bibliothèque spécifiques à la plateforme
Créez une bibliothèque et NuGet qui inclut du code spécifique à la plateforme pour iOS et Android, et utilisez un projet partagé pour contenir le code commun et les projets spécifiques à la plateforme pour prendre en charge les fonctionnalités spécifiques à iOS ou Android.
Reportez-vous au guide de métadonnées pour plus d’informations sur les métadonnées requises et facultatives qui doivent être ajoutées à n’importe quel package NuGet.
Informations supplémentaires sur NuGet
En savoir plus sur la création manuelle de NuGets pour Xamarin et la façon d’inclure un package NuGet dans une application.
La documentation NuGet de Microsoft contient des informations plus détaillées sur le format .nupkg et l’utilisation de packages NuGet dans Visual Studio.
La discussion de conception pour les projets de package NuGet (a.k.a. NuGetizer 3000) est disponible sur le dépôt GitHub NuGet.