Projetos de biblioteca multiplataforma NuGet (Nugetizer 3000)
Crie automaticamente pacotes NuGet para compartilhar código entre plataformas usando o 'Nugetizer 3000'!
É possível criar automaticamente pacotes NuGet para compartilhar código entre plataformas usando o Nugetizer 3000. Isso torna possível criar pacotes NuGet a partir de projetos de biblioteca existentes ou criando um novo projeto de biblioteca multiplataforma.
O Nugetizer 3000 está incluído no Visual Studio para Mac – procure o tipo de projeto Biblioteca > Mulitplatform Library na janela Arquivo > Novo :
Criando pacotes NuGet
Uma vez configurado, cada compilação do projeto gera um pacote NuGet completo, que pode ser usado para compartilhar código internamente com outros aplicativos ou carregado para NuGet.org.
Há três cenários para usar esse recurso:
Projetos de biblioteca existentes
Crie um pacote NuGet a partir de projetos PCL (ou .NET Standard) existentes.
Criando um novo projeto de biblioteca multiplataforma
Crie uma nova biblioteca para compartilhar código comum via NuGet, usando uma PCL ou .NET Standard.
Criando novos projetos de biblioteca específicos da plataforma
Crie uma nova biblioteca e NuGet que inclua código específico da plataforma para iOS e Android e use um Projeto Compartilhado para conter o código comum e projetos específicos da plataforma para oferecer suporte a funcionalidades específicas do iOS ou Android.
Consulte o Guia de metadados para obter detalhes sobre os metadados obrigatórios e opcionais que devem ser adicionados a qualquer pacote NuGet.
Mais informações sobre o NuGet
Leia mais sobre como criar manualmente o NuGets para Xamarin e como incluir um pacote NuGet em um aplicativo.
A Documentação NuGet da Microsoft contém informações mais detalhadas sobre o formato .nupkg e o uso de pacotes NuGet no Visual Studio.
A discussão de design para projetos de pacote NuGet (também conhecido como NuGetizer 3000) está disponível no repositório do NuGet GitHub.