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 favor Resposta
|