Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 27654|Resposta: 1

[Fonte] A Nuget Série 1 usa asp.net para construir um repositório Nuget privado

[Copiar link]
Postado em 30-08-2020 18:50:02 | | | |
No desenvolvimento de projetos, frequentemente usamos bibliotecas de terceiros, que podem ser acessadas baixando referências ou transferindo plugins públicos pelo site oficial do NuGet.

Endereço Nuget:O login do hiperlink está visível.

Nuget é um projeto de código aberto sob a plataforma .NET, que é uma extensão do Visual Studio. Ao desenvolver aplicações baseadas no .NET Framework usando o Visual Studio, o Nuget torna a adição, remoção e atualização de referências no seu projeto muito mais rápida e fácil. Essa é a definição na Wikipédia, na verdade, Nuget é um gerenciador de pacotes, semelhante ao Maven do Java, que pode nos ajudar a gerenciar dlls de forma mais conveniente.

O site oficial da Nuget é uma biblioteca pública de turmas e, se você enviar sua própria biblioteca de turma, ela também será disponibilizada para que outros possam baixar e instalar chamadas. Como projetos desenvolvidos por empresas e equipes envolvem segredos comerciais ou privacidade, não queremos divulgá-los publicamente, então precisamos construir um repositório privado do NuGet por conta própria.
Repositórios privados Nuget

Primeiro, crie uma nova aplicação web asp.net e selecione um projeto NugetDepot (.NET 4.7.2) de template vazio.



O projeto instala o pacote Nuget.Server com o seguinte comando:

Cada pacote é licenciado para você pelo seu proprietário. A NuGet não é responsável por pacotes de terceiros e não os licencia. Alguns pacotes podem incluir dependências sujeitas a outras licenças. Clique na URL de origem do pacote (fonte) para determinar quaisquer dependências.

Gerenciador de pacotes versão host do console 5.4.0.6292

Digite "get-help NuGet" para ver todos os comandos NuGet disponíveis.

PM> Pacote de Instalação NuGet.Server - Versão 3.4.1


Estão sendo feitas tentativas para coletar e mirar ". NETFramework, Version=v4.7.2" do projeto "NugetDepot" e as informações de dependência do pacote "NuGet.Server.3.4.1"
Levou 5,33 segundos para coletar informações de dependência
Tentando resolver a dependência do pacote "NuGet.Server.3.4.1" com o DependencyBehavior como "Lowest"
Analisar informações de dependência leva 0 ms
Analisando a operação para instalar o pacote "NuGet.Server.3.4.1"
Operação resolvida para instalar o pacote "NuGet.Server.3.4.1"
  OBTERO login do hiperlink está visível.
  OBTERO login do hiperlink está visível.
  OBTERO login do hiperlink está visível.
  OBTERO login do hiperlink está visível.
  OKEYO login do hiperlink está visível.197 ms
Microsoft.Data.Edm 5.8.4 está sendo instalado.
  OKEYO login do hiperlink está visível.790 ms
O NuGet.Core 2.14.0 está sendo instalado.
  OKEYO login do hiperlink está visível.1100 ms
Microsoft.Web.Xdt 2.1.1 está sendo instalado.
  OKEYO login do hiperlink está visível.3627 ms
NuGet.Server.Core 3.4.1 está sendo instalado.
  OBTERO login do hiperlink está visível.
  OBTERO login do hiperlink está visível.
  OKEYO login do hiperlink está visível.171 ms
System.Spatial 5.8.4 está sendo instalado.
  OKEYO login do hiperlink está visível.179 ms
Microsoft.Data.OData 5.8.4 está sendo instalado.
  OBTERO login do hiperlink está visível.
  OKEYO login do hiperlink está visível.617 ms
Microsoft.AspNet.WebApi.OData 5.7.0 está sendo instalado.
  OBTERO login do hiperlink está visível.
  OBTERO login do hiperlink está visível.
Recuperar o pacote "Microsoft.AspNet.WebApi 5.2.3" de "nuget.org"
Recuperar o pacote "Microsoft.AspNet.WebApi.Client 5.2.3" de "nuget.org"
Recuperar o pacote de "nuget.org" para "Microsoft.AspNet.WebApi.Core 5.2.3"
Recuperar o pacote "Microsoft.AspNet.WebApi.OData 5.7.0" de "nuget.org"
Recuperar o pacote "Microsoft.AspNet.WebApi.WebHost 5.2.3" de "nuget.org"
Recuperar o pacote "Microsoft.Data.Edm 5.8.4" de "nuget.org"
Recuperar o pacote "Microsoft.Data.OData 5.8.4" de "nuget.org"
Recuperar o pacote "Microsoft.Web.Infrastructure 1.0.0" de "nuget.org"
Recuperar o pacote "Microsoft.Web.Xdt 2.1.1" de "nuget.org"
Recuperar o pacote "Newtonsoft.Json 9.0.1" de "nuget.org"
Recuperar o pacote "NuGet.Core 2.14.0" de "nuget.org"
Recuperar o pacote "NuGet.Server 3.4.1" de "nuget.org"
Recuperar o pacote "NuGet.Server.Core 3.4.1" de "nuget.org"
Recuperar o pacote "NuGet.Server.V2 3.4.1" de "nuget.org"
Recuperar o pacote "System.Spatial 5.8.4" de "nuget.org"
Recuperar o pacote "WebActivatorEx 2.2.0" de "nuget.org"
  OBTERO login do hiperlink está visível.
Adicionando o pacote "Microsoft.Data.Edm.5.8.4" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.Data.Edm.5.8.4" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEYO login do hiperlink está visível.484 ms
WebActivatorEx 2.2.0 está sendo instalado.
Adicionado o pacote "Microsoft.Data.Edm.5.8.4" a "packages.config"
O Microsoft.Data.Edm 5.8.4 foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.Web.Infrastructure.1.0.0" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.Web.Infrastructure.1.0.0" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "Microsoft.Web.Infrastructure.1.0.0" ao "packages.config"
O Microsoft.Web.Infrastructure 1.0.0 foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.Web.Xdt.2.1.1" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.Web.Xdt.2.1.1" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "Microsoft.Web.Xdt.2.1.1" ao "packages.config"
"Microsoft.Web.Xdt 2.1.1" foi instalado com sucesso no NugetDepot
Adicionando o pacote "Newtonsoft.Json.9.0.1" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEYO login do hiperlink está visível.1030 ms
O NuGet.Server 3.4.1 está sendo instalado.
O pacote "Newtonsoft.Json.9.0.1" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
  OKEYO login do hiperlink está visível.1216 ms
NuGet.Server.V2 3.4.1 está sendo instalado.
Adicionado o pacote "Newtonsoft.Json.9.0.1" ao "packages.config"
Arquivo script "C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1"
"Newtonsoft.Json 9.0.1" foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.AspNet.WebApi.Client.5.2.3" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.AspNet.WebApi.Client.5.2.3" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "Microsoft.AspNet.WebApi.Client.5.2.3" ao "packages.config"
"Microsoft.AspNet.WebApi.Client 5.2.3" foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.AspNet.WebApi.Core.5.2.3" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.AspNet.WebApi.Core.5.2.3" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "Microsoft.AspNet.WebApi.Core.5.2.3" ao "packages.config"
"Microsoft.AspNet.WebApi.Core 5.2.3" foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.AspNet.WebApi.WebHost.5.2.3" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.AspNet.WebApi.WebHost.5.2.3" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "Microsoft.AspNet.WebApi.WebHost.5.2.3" ao "packages.config"
"Microsoft.AspNet.WebApi.WebHost 5.2.3" foi instalado com sucesso no NugetDepot
Adicionando o pacote apenas de dependência "Microsoft.AspNet.WebApi.5.2.3" ao projeto "NugetDepot".
Adicionando o pacote "Microsoft.AspNet.WebApi.5.2.3" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.AspNet.WebApi.5.2.3" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "Microsoft.AspNet.WebApi.5.2.3" ao "packages.config"
"Microsoft.AspNet.WebApi 5.2.3" foi instalado com sucesso no NugetDepot
Adicionando o pacote "NuGet.Core.2.14.0" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Core.2.14.0" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Core.2.14.0" foi adicionado ao "packages.config"
O NuGet.Core 2.14.0 foi instalado com sucesso no NugetDepot
Adicionando o pacote "NuGet.Server.Core.3.4.1" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Server.Core.3.4.1" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "NuGet.Server.Core.3.4.1" ao "packages.config"
NuGet.Server.Core 3.4.1 foi instalado com sucesso no NugetDepot
Adicionando o pacote "System.Spatial.5.8.4" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "System.Spatial.5.8.4" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "System.Spatial.5.8.4" ao "packages.config"
System.Spatial 5.8.4 foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.Data.OData.5.8.4" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.Data.OData.5.8.4" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "Microsoft.Data.OData.5.8.4" a "packages.config"
Microsoft.Data.OData 5.8.4 foi instalado com sucesso no NugetDepot
Adicionando o pacote "Microsoft.AspNet.WebApi.OData.5.7.0" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "Microsoft.AspNet.WebApi.OData.5.7.0" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "Microsoft.AspNet.WebApi.OData.5.7.0" ao "packages.config"
"Microsoft.AspNet.WebApi.OData 5.7.0" foi instalado com sucesso no NugetDepot
Adicionando o pacote "NuGet.Server.V2.3.4.1" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Server.V2.3.4.1" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionou o pacote "NuGet.Server.V2.3.4.1" ao "packages.config"
NuGet.Server.V2 3.4.1 foi instalado com sucesso no NugetDepot
Adicionando o pacote "WebActivatorEx.2.2.0" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "WebActivatorEx.2.2.0" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
Adicionado o pacote "WebActivatorEx.2.2.0" ao "packages.config"
O WebActivatorEx 2.2.0 foi instalado com sucesso no NugetDepot
Adicionando o pacote "NuGet.Server.3.4.1" à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Server.3.4.1" foi adicionado à pasta "C:\Users\itsvse_pc\source\repos\NugetDepot\packages"
O pacote "NuGet.Server.3.4.1" foi adicionado ao "packages.config"
O NuGet.Server 3.4.1 foi instalado com sucesso no NugetDepot
Realizar uma operação NuGet leva 19,54 segundos
Tempo decorrido: 00:00:25.0831394
PM>

Ele modificará automaticamente o arquivo web.config e adicionará arquivos como NuGetODataConfig.cs.

Precisamos modificar o seguinteweb.configArquivo, atualize para as opções que você precisa e configure-as da seguinte forma:

Ao mesmo tempo, também precisamos modificar o arquivo NuGetODataConfig.cs e, quando o programa iniciar, criar um caminho para armazenar o nuget, que não é recomendado para ser colocado em uma pasta na diretório raiz do site.

Colocamos o pacote nuget no diretório E:\nuget_packages com o código:

Tente lançar o site conforme mostrado abaixo:



Enviar para um repositório privado

Vamos criar um novo projeto de biblioteca netstandard2.0 e, ao mesmo tempo, escrever um código para testar (abaixo), clicar com o botão direito no projeto e clicar no botão "Pacote", ele será gerado no diretório C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\DebugClassLibrary2.1.0.0.nupkgarquivo

Precisa ser deO login do hiperlink está visível.Baixe a ferramenta de linha de comando Nuget Windows x86 "nuget.exe".

Tente o comando a seguir para enviar o pacote Nuget para nosso repositório privado recém-criado.



Para comandos adicionais, veja a documentação:O login do hiperlink está visível.

Instale o pacote privado

No VS Dev Tools, adicione a fonte do pacote NuGet como mostrado na imagem abaixo:



Crie um novo projeto de console .Net Core 3.1, instale o pacote nuget que enviamos e use o seguinte comando:



Por fim, anexe o código-fonte para download:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta






Anterior:.NET/C# Ferramenta de Gerenciamento de Área de Trabalho Remota [com código-fonte]
Próximo:Parâmetros da JVM Opções
 Senhorio| Postado em 2020-9-9 às 22:55:17 |
A Nuget Série 2 usa BaGet para construir serviços privados Nuget
https://www.itsvse.com/thread-9380-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com