Respostas:
Menu Ferramentas → Opções → Gerenciador de Pacotes
Dê um nome e local da pasta. Clique OK. Solte os arquivos do pacote NuGet nessa pasta.
Vá para o seu projeto, clique com o botão direito do mouse e selecione "Gerenciar pacotes NuGet" e selecione sua nova fonte de pacotes.
Aqui está a documentação .
Você também pode usar o Package Manager Console e chamar o Install-Package
cmdlet, especificando o caminho para o diretório que contém o arquivo do pacote no -Source
parâmetro:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
opção também está disponível no nuget.exe . Por exemplo:nuget install SomePackage -Source C:\PathToThePackageDir
Para arquivos .nupkg eu gosto de usar:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
sob o mesmo diretório todos os outros pacotes foram armazenados)
Você não pode mais usar o Install-Package para apontar para um arquivo local. (Provavelmente porque o PackageReference
elemento não suporta caminhos de arquivo; apenas permite especificar o ID do pacote.)
Você primeiro precisa informar ao Visual Studio sobre o local do seu pacote e adicioná-lo a um projeto. O que a maioria das pessoas faz é acessar o NuGet Package Manager e adicionar a pasta local como fonte (menu Ferramentas → Opções → NuGet Package Manager → Fontes de Pacotes ). Mas isso significa que a localização da sua dependência não é confirmada (para controle de versão) com o restante da sua base de código.
Isso adicionará uma fonte de pacote que se aplica apenas a uma solução específica e você pode usar caminhos relativos.
Você precisa criar um nuget.config
arquivo no mesmo diretório que o seu .sln
arquivo. Configure o arquivo com a (s) fonte (s) do pacote que você deseja. Quando você abrir a solução no Visual Studio 2017, todos os arquivos .nupkg dessas pastas de origem estarão disponíveis. (Você verá as fontes listadas no Gerenciador de Pacotes e encontrará os pacotes na guia "Procurar" ao gerenciar pacotes para um projeto.)
Aqui está um exemplo nuget.config
para você começar:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Meu caso de uso para essa funcionalidade é que tenho várias instâncias de um único repositório de código em minha máquina. Há uma biblioteca compartilhada dentro da base de código que é publicada / implantada como um arquivo .nupkg. Essa abordagem permite que as várias soluções dependentes em nossa base de código usem o pacote na mesma instância do repositório. Além disso, alguém com uma nova instalação do Visual Studio 2017 pode fazer o check-out do código onde quiser, e as soluções dependentes serão restauradas e construídas com êxito.
-Source
discussão Update-Package
e funcionou bem. Talvez algo a ver especificamente com o Install-Package
comando?
Crie um arquivo chamado NuGet.config ao lado do arquivo de solução com o seguinte conteúdo
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Se a solução estiver aberta no Visual Studio, feche-a e abra-a novamente.
Agora seus pacotes devem aparecer no navegador ou serem instaláveis usando o Install-Package
Se você possui um arquivo .nupkg e precisa apenas do arquivo .dll, basta alterar a extensão para .zip e encontrar o diretório lib.
Apenas para atualizar, há pequenas alterações para os usuários do Visual Studio 2015.
Para usar ou instalar o pacote manualmente, vá em Ferramentas -> Opções -> Gerenciador de Pacotes NuGet -> Origens do pacote
Clique no botão Adicionar, escolha a fonte e não se esqueça de clicar em " Atualizar ", pois ele atualizará o local da pasta para seus pacotes, edite o nome desejado da fonte do pacote, se desejar:
Para escolher o seu pacote adicionado, clique com o botão direito do mouse na sua solução e selecione " Gerenciar pacotes Nuget "
A lista suspensa está à direita e escolha Procurar para procurar os pacotes que você especificou na origem da pasta. Se não houver pacote de nuget na origem da pasta, ele ficará vazio:
No Linux, com a NuGet CLI, os comandos são semelhantes. Para instalar o my.nupkg, execute
nuget add -Source some/directory my.nupkg
Em seguida, execute a dotnet restore
partir desse diretório
dotnet restore --source some/directory Project.sln
ou adicione esse diretório como uma fonte NuGet
nuget sources Add -Name MySource -Source some/directory
e então diga msbuild
para usar esse diretório com /p:RestoreAdditionalSources=MySource
ou /p:RestoreSources=MySource
. A segunda opção desativará todas as outras fontes, o que é bom para cenários offline, por exemplo.