Partilhar via


Alojando os seus próprios feeds NuGet

Em vez de disponibilizar pacotes publicamente, talvez você queira liberar pacotes apenas para um público limitado, como sua organização ou grupo de trabalho. Além disso, algumas empresas podem querer restringir quais bibliotecas de terceiros seus desenvolvedores podem usar e, assim, direcionar esses desenvolvedores a usar de uma fonte de pacote limitada em vez de nuget.org.

Para todos esses fins, o NuGet oferece suporte à configuração de fontes de pacotes privados das seguintes maneiras:

  • Feed local: os pacotes são simplesmente colocados em um compartilhamento de arquivos de rede adequado, idealmente usando nuget init e nuget add para criar uma estrutura hierárquica de pastas (NuGet 3.3+). Para obter detalhes, consulte Feeds locais.
  • NuGet.Server: Os pacotes são disponibilizados através de um servidor HTTP local. Para obter detalhes, consulte NuGet.Server.
  • Galeria NuGet: os pacotes são hospedados em um servidor de Internet usando o do Projeto Galeria NuGet (github.com). A Galeria NuGet fornece gerenciamento de usuários e recursos como uma extensa interface do usuário da Web que permite pesquisar e explorar pacotes de dentro do navegador, semelhante ao nuget.org.

Há também vários outros produtos de hospedagem NuGet, como Azure Artifacts e o registro de pacotes do GitHub que oferecem suporte a feeds privados remotos. Abaixo está uma lista de tais produtos:

Independentemente de como os pacotes são hospedados, você os acessa adicionando-os à lista de fontes disponíveis em NuGet.Config. Isso pode ser feito no Visual Studio conforme descrito em Package Sourcesou na linha de comando usando nuget sources. O caminho para uma origem pode ser um nome de caminho de pasta local, um nome de rede ou uma URL.