Proyectos de biblioteca multiplataforma de NuGet (Nugetizer 3000)
Cree automáticamente paquetes NuGet para compartir código entre plataformas mediante "Nugetizer 3000".
Es posible crear automáticamente paquetes NuGet para compartir código entre plataformas mediante Nugetizer 3000. Esto permite crear paquetes NuGet a partir de proyectos de biblioteca existentes o mediante la creación de un nuevo proyecto de biblioteca multiplataforma.
Nugetizer 3000 se incluye con Visual Studio para Mac: busque el tipo de proyecto Biblioteca> mulitplatform Library en la ventana Archivo>Nuevo:
Compilación de paquetes NuGet
Una vez configurada, cada compilación del proyecto genera un paquete NuGet completo, que se puede usar para compartir código internamente con otras aplicaciones o cargarse en NuGet.org.
Hay tres escenarios para usar esta característica:
Proyectos de biblioteca existentes
Cree un paquete NuGet a partir de proyectos PCL (o .NET Standard) existentes.
Crear un nuevo proyecto de biblioteca multiplataforma
Cree una nueva biblioteca para compartir código común a través de NuGet mediante PCL o .NET Standard.
Creación de nuevos proyectos de biblioteca específicos de la plataforma
Cree una nueva biblioteca y NuGet que incluya código específico de la plataforma para iOS y Android, y use un proyecto compartido para contener el código común y los proyectos específicos de la plataforma para admitir la funcionalidad específica de iOS o Android.
Consulte la Guía de metadatos para obtener más información acerca de los metadatos necesarios y opcionales que se deben agregar a cualquier paquete NuGet.
Más información de NuGet
Obtenga más información acerca de la Creación manual de NuGets para Xamarin y cómo incluir un paquete NuGet en una aplicación.
La Documentación de NuGet de Microsoft contiene información más detallada acerca del formato .nupkg y el uso de paquetes NuGet en Visual Studio.
La explicación de diseño para proyectos de paquetes NuGet (a.k.a. NuGetizer 3000) está disponible en el Repositorio de GitHub de NuGet.