Eu tenho alguns arquivos .nupkg de um livro em C #. Como posso instalá-los?
visual-studio
nuget
Tom
fonte
fonte
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:fonte
-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:
fonte
.nupkg
sob o mesmo diretório todos os outros pacotes foram armazenados)Para o Visual Studio 2017 e seu novo formato .csproj
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.
Pacotes NuGet locais usando um caminho relativo
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:História de fundo
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.
fonte
-Source
discussãoUpdate-Package
e funcionou bem. Talvez algo a ver especificamente com oInstall-Package
comando?Crie um arquivo chamado NuGet.config ao lado do arquivo de solução com o seguinte conteúdo
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
fonte
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.
fonte
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:
fonte
No Linux, com a NuGet CLI, os comandos são semelhantes. Para instalar o my.nupkg, execute
Em seguida, execute a
dotnet restore
partir desse diretórioou adicione esse diretório como uma fonte NuGet
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.fonte
nuget sources
se estiver usandodotnet restore
(ou VS Mac ) por causa desse bug. Eu tive que adicionar a fonte local~/.nuget/NuGet/NuGet.Config
manualmente (consulte esta questão GH ).