Não foi possível instalar qualquer pacote no Visual Studio 2015

183

Eu tentei todos os pacotes que pude encontrar e nenhum deles será instalado no meu projeto. Instalei todas as atualizações listadas na lista de extensões e atualizações disponíveis. Quando tento instalar o SendGrid, por exemplo, este é o resultado (como é o resultado de todos os outros pacotes):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

Não posso ser o único no planeta com problemas no Visual Studio 2015 e no novo e "aprimorado" Gerenciador de Pacotes NuGet.

ATUALIZAÇÃO:
Bem, deve ser algo estranho na minha solução, porque eu criei um novo projeto a partir do modelo VS2015 (web) e os pacotes são instalados corretamente. Quando descobrir o problema, publicarei a resolução caso outras pessoas tenham o mesmo problema.

ATUALIZAÇÃO 2:
Ok, não é a nossa solução. Criamos uma nova solução do zero novamente (isso desperdiçou muito do nosso tempo de desenvolvimento, devo acrescentar), adicionamos alguns pacotes (Identity, EF, SendGrid) e, depois de verificar a solução no VSO, outro desenvolvedor realiza uma nova criação da ramificação e erros de compilação ocorrem. Quando vou aos pacotes do NuGet para um projeto individual, ele age como se nenhum dos pacotes que eu adicionei estivesse disponível. Alguém mais está experimentando isso?

sentido horárioq
fonte
1
Use VS2013 para adicionar pacotes VS2015 é muito problemática, em seguida, basta abrir no VS2015 e continuar usando esse
Rob Sedgwick

Respostas:

124

tl; dr - Exclua isso:

%AppData%/Nuget/Nuget.config

Aviso: se você tivesse fontes personalizadas do NuGet, isso as removerá e será necessário adicioná-las novamente.


Versão mais longa:

Você pode ter corrompido sua configuração do NuGet. Ah não :(

O Nuget.config é um arquivo usado para rastrear todos os locais de onde o NuGet se encontra, além de configurar outras coisas. Muito provavelmente, esse arquivo xml foi quebrado de alguma forma.

  • Vá para este caminho: C:\Users\{{username}}\AppData\Roaming\
  • Excluir Nuget.config
  • Reinicie o VS para uma boa medida

Para referência: nos bons dias de 2017, seu arquivo deve ser algo como isto

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>
Stachu
fonte
Obrigado, isso foi uma solução elegante
Nic
Isso funciona para mim também, obrigado Estátua você economizou meu tempo.
Rameshwar Vyevhare 20/09/16
1
Incrível coincidência. Este post de um ano atrás é editado diante dos meus olhos quando preciso da resposta. Obrigado!
Jason Falou
1
Desculpe por esbarrar nisso, mas o meu tinha que ser especial e era chamado de "NuGet.Config", que era muito específico no NTFS para mim!
TGP1994
2
(Na verdade, acabou que eu nem sequer precisa excluir a configuração em tudo foi necessário um reinício do Visual Studio..)
TGP1994
415

Fechar e reabrir o VS2015 resolve o problema.

Parece que, em alguns casos, simplesmente recarregar o projeto afetado funcionará.

Lars
fonte
3
Isso funcionou para mim também, depois que fechei o VS, coloquei a pasta 'packages' na solução e reiniciei.
wislon
6
Isso funcionou para mim, embora eu tenha que fechar todas as instâncias do VS - fechar apenas a afetada não foi suficiente.
Rory McCrossan
4
Parece tão simples ... e ainda +111 votos! Trabalhou para mim também!
Anthony Nichols
22
Por que, Microsoft?!?! Por que essa deve ser a melhor resposta (e a que funcionou para mim)?
Matt Ruwe
2
Eu não estou confortável com a resposta, mas ele funciona, precisamos do "porquê"
Zinov
32

Eu encontrei uma solução para isso no meu caso, tente atualizar o NuGet Package Manager.

Para fazer isso:

  1. No VS, vá para Ferramentas -> Extensões e atualizações
  2. Abra a opção de menu Atualizações à esquerda e selecione Galeria do Visual Studio .
  3. Se houver uma atualização para o Nuget Package Installer, ela deverá aparecer na lista à direita. Clique em Atualizar
  4. Reinicie o Visual Studio

Isso permite que eu instale pacotes sem problemas novamente.

Espero que isto ajude!

Alejo03
fonte
1
Eu segui isso, no entanto, não havia atualizações pendentes para o Nuget. Havia um para "Ferramentas da Web" e isso resolveu o erro "a configuração de nuget é inválida" para mim.
precisa saber é o seguinte
1
Provavelmente não foi o fato de você ter atualizado as "Ferramentas da Web", mas o fato de instalar atualizações de extensão exigir que você reinicie o Visual Studio. Reiniciar funcionou para mim.
31716 Joe o codificador
Funcionou para mim também
Aaron
No meu caso, não havia nenhuma atualização disponível, mas baixei a versão mais recente do dotnet.myget.org/F/nuget-vsix/vsix e funcionou.
DavidC
20

No meu caso, a atualização Microsoft.CodeDom.Providers.DotNetCompilerPlatforme Microsoft.Net.Compilers causou o problema.

Excluir bin, obje packagespastas e reiniciar o Visual Studio 2015 resolveu o problema para mim.

Nikolay Kostov
fonte
1
Outras soluções não funcionaram, mas esta funcionou. A exclusão de 'pacotes' era a chave para mim
Gordon Slysz
1
Não sei por que excluir os pacotes pode funcionar, mas funciona! Eu não havia atualizado nada, estava apenas migrando do Visual Studio 2010 para 2015 e do .NET 4.0 para 4.5.
Protector one
Onde posso encontrar a pasta 'packages'? Eu só tenho bin e obj.
Denny
8

Você precisa limpar todos os caches NuGet; Para isso, você precisa ir em Opções e clicar nele desta forma:

insira a descrição da imagem aqui

Shahrooz Ansari
fonte
Jesus, meu Deus, você salvou minha vida, eu estava ficando louco ... Eu estava sempre recebendo o erro "Falha na instalação. Revertendo ...". Tentei excluir o arquivo de configuração do NuGet e a resposta aceita foi contada e também tentei reiniciar o VS e o computador ... limpei meus feeds de pepitas, configurados novamente .. nada, mas isso foi corrigido! Muito obrigado cara!
TiagoM 29/08/18
7

Em geral, o fechamento e a reabertura do VS 2015 corrigiram a maioria dos problemas que encontrei . Uma vez eu precisei executar um reparo em um dos meus computadores.

No entanto, eu estava prestes a fazer isso Closing and re-opening VS2015 resolved the issue for me eu percebi que eu iria vez com o botão direito sobre o projeto e Unload Projeto , em seguida, clique direito e Recarregar projeto ENTÃO Gerenciar Nuget funcionou!

Tom Stickel
fonte
4

Apenas para ajudar quem chegou a esta página após atualizar o VS2015 para a atualização 2 e tentar gerenciar pacotes em um site, recebendo o erro "O arquivo de configuração do NuGet é inválido", esse é um problema conhecido e reconhecido:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

Fiz o meu funcionar novamente instalando o gerenciador de pacotes 3.4.4 (beta) em http://dist.nuget.org/index.html

Eles também afirmam que a atualização 3 do Visual Studio também conterá uma correção

MarkMiddlemist
fonte
Muito obrigado por isso! :)
Ramanpreet Singh,
3

Meu palpite é que o Nuget Package Manager está atrapalhando o VSO. Eu crio um novo projeto, adiciono pacotes a ele, verifique o TFS. Depois vou para casa, "Obter versão mais recente", e corro, e falho porque o Nuget Package Manager não restaura meus pacotes. Solução: na minha máquina doméstica

  1. abra o Nuget Package Manger, desinstale todos os pacotes instalados
  2. Abra a pasta Referências, clique com o botão direito do mouse em> Excluir para todos os pacotes que você instalou
  3. Reinstale-os via Nuget Package Manager
  4. Check-in
Tuan Tran
fonte
Tentei adicionar / atualizar pacotes de um projeto novo e experimentei o mesmo resultado com falha. Eu rebaixado para VS2013 até o gerenciador de pacotes é atualizada no VS2015
clockwiseq
3

Consegui resolver esse problema reinstalando o Nuget Package Manager por meio de Ferramentas -> Extensões e atualizações

mike.bukosky
fonte
3

Eu tive esse problema com o Visual Studio 2017: Acontece que existem dois projetos de biblioteca de classes - um para .Net e outro para C #. Criei o arquivo para .Net e, quando tentei instalar um pacote específico (Nunit no meu caso), recebi a mensagem de erro.

A recriação do projeto como biblioteca de classes C # corrigiu o problema

Belgi
fonte
1

No meu caso, esse problema foi causado por uma incompatibilidade na minha configuração da estrutura de destino em cada projeto. Quando criei um novo projeto, o VS 2015 assumiu o padrão 4.5.2, no entanto, todos os meus pacotes de nuget foram criados para 4.6.

Por alguma razão, o VS 2015 não estava me mostrando esses erros. Eu não os vi até criar um novo projeto vazio e tentar adicionar meu projeto de nuget lá. Esse comportamento pode ter sido agravado porque eu havia renomeado o projeto algumas vezes durante a instalação inicial.

Eu resolvi o problema

  • alterando o Target Framework em meus projetos para 4,6
  • fechado VS 2015
  • pastas "packages", "obj" e "bin" excluídas
  • reabra a solução e tente adicionar o pacote nuget novamente.
raterus
fonte
1

Estou usando o Visual Studio 2015 Update 3 e consegui reproduzir esse erro (apesar da Atualização 3 supostamente conter uma correção).

Como sugerido acima, uma correção confiável é fazer o seguinte ... 1) Saia do Visual Studio, 2) Exclua a pasta packages , 3) Reinicie o VS.

Mas ... se você não quiser sair imediatamente do VS por algum motivo, ainda consegui adicionar / remover pacotes de todos os projetos, escolhendo a opção ' Gerenciar pacotes NuGet para solução ', em vez do projeto individual com o problema .

caixa de controle
fonte
Onde está a pasta de pacotes que todo mundo está falando?
ShrimpCrackers
@ShrimpCrackers - no mesmo local que o arquivo da solução (.sln)
controlbox
1

Reparar o Visual Studio 2015 parece ter resolvido esse problema para mim. Veja este problema no NuGet no GitHub.

Hans Vonn
fonte
1

Simplesmente reiniciar o Visual Studio funciona para mim .. tente reiniciar o Visual Studio.

Chidi-Nwaneto
fonte
0

Eu tive esse problema, que parecia ter sido causado por algo quebrado na packagespasta no nível da solução . Excluí o conteúdo da pasta e deixei nugetinstalar todos os pacotes novamente.

Eu poderia instalar novos pacotes novamente.

andynormancx
fonte
0

Abra a pasta de pacotes. Verifique se os arquivos com extensão .deleteme existem, por exemplo, Newtonsoft.Json.9.0.1.deleteme. Exclua todos os pacotes que possuem um arquivo .deleteme manualmente. Exclua os arquivos .deleteme. Feche e abra o Nuget Explorer.

Orhan
fonte
0

Altere a "fonte do pacote" no nuget para All

Detalhes: Nenhuma das opções acima ajudou no meu caso. Meu problema era que eu me restringi a apenas um feed privado. Depois que mudei a "fonte do pacote" para All, meu problema foi resolvido. Acredito que o cerne da questão é que meu pacote privado depende de outros pacotes do nuget.org.

Espero que isso possa ajudar alguém

Rotem Varon
fonte
0

No meu caso, nada disso ajudou. A causa raiz do problema no meu caso foi que eu desinstalei o pacote antes e não verifiquei a alteração no controle de origem (TFS no meu caso). Depois de verificar a alteração (= exclusão do arquivo na pasta packages), eu poderia reinstalar o pacote.

Heinz Kessler
fonte
0

No meu caso, havia um arquivo packages.config vazio no diretório soultion, após excluir isso, a atualização foi bem-sucedida

Timm
fonte