Não é possível desinstalar / reinstalar o pacote NuGet

Configurei meu projeto com o Visual Studio Express 2012, adicionei alguns códigos C # e compilei / implantei com êxito no emulador. Em algum momento eu decidi que queria fazer algo com o JSON, e descobri que deveria usar o framework Json.NET, que está disponível como um pacote NuGet . Eu adicionei esta estrutura com sucesso usando o comando Install-Package Newtonsoft.Json .

Eu tentei instalar uma atualização que MSVC ofereceu dois dias atrás, e a instalação falhou, deixando-me incapaz de abrir meu projeto novamente. Reinstalar o MSVC não ajudou, então acabei restaurando o Windows para um estado anterior. Consegui abrir meu projeto novamente e queria reinstalar o pacote NuGet (sem saber se ele está instalado no projeto, não no MSVC). Deu-me erros ao instalar, por isso tentei desinstalar tudo a partir da consola de pacotes.

Longa história curta:

  • Console de pacotes Nuget diz “nenhum pacote instalado” quando Get-Package
  • Executando o Install-Package Newtonsoft.Json novamente me dá o erro

    Newtonsoft.Json 5.0.6 não pôde ser instalado. Você tenta instalar este pacote em um projeto que faz referência a “WindowsPhone, versão = v8.0”, mas o pacote não contém conjuntos compatíveis com esta estrutura

  • A checkbox de diálogo “Gerenciar NuGet” não mostra nenhum pacote em “instalado”, no entanto, no pacote online, o pacote json é listado e marcado como instalado (por isso não posso tentar instalá-lo)

Agora estou completamente perdida. Eu não sei como instalar o pacote corretamente, nem como removê-lo corretamente. Meu arquivo de projeto está quebrado? Como posso reparar isso?


[edit] Agora fica ainda mais confuso. Acabei de atualizar o gerenciador de pacotes NuGet (embora não o MSVC) e tentei reinstalar o Json.NET.

  • Na checkbox de diálogo ainda não é mostrado em “instalado”
  • Na lista de pacotes online, não está mais marcado como instalado, mas clicar em “Instalar” não faz nada
  • Get-Package no console mostra o pacote como instalado

     PM> Get-Package Id Version Description/Release Notes -- ------- ------------------------- Newtonsoft.Json 5.0.6 Json.NET is a popular high-performance JSON framework for .NET 
  • Tentando desinstalar com `Uninstall-Package Newtonsoft.Json”, não foi possível encontrar “The Package ‘Newtonsoft.Json’

  • Na minha pasta de projeto eu posso ver uma subpasta “Newtonsoft.Json.5.0.6” no diretório de packages

Devo começar do zero e criar um novo projeto? : /


Conteúdo de packages.dgml:

                

Em sua solução ou projeto, você encontrará um arquivo chamado packages.config . Abra este arquivo e você verá todos os pacotes que o NuGet instalou.

O arquivo será algo parecido com isto:

 < ?xml version="1.0" encoding="utf-8"?>    

Simplesmente apague a linha do seu pacote e salve o arquivo.

 < ?xml version="1.0" encoding="utf-8"?>   

Em seguida, execute o NuGet novamente e ele deverá ser instalado.

O pacote JSON.NET NuGet deve funcionar apenas com um projeto do Windows Phone 8.0 . Adicioná-lo no VS2012 O gerenciador NuGet extrai a versão WP7 do JSON.NET. (pacotes \ Newtonsoft.Json.4.5.10 \ lib \ sl3-wp \ Newtonsoft.Json.dll)

O JSON.NET agora também está disponível como uma Biblioteca de Classes Portátil que você pode consumir do WP8 (disponível no NuGet ou no formato de origem).

ATUALIZAR:

A versão mais recente do NuGet tem uma desinstalação.

VS 2013: Na solução, clique com o botão direito do mouse em References e Manage NuGet packages, você encontrará “Installed Packages” no canto superior esquerdo. Selecione o pacote e uma opção de desinstalação estará disponível.

VS 2015: Na solução, clique com o botão direito do mouse em References e Manage NuGet packages, encontre a guia “Installed” no canto superior direito. Passe o mouse sobre o pacote e o “X” aparecerá para ser desinstalado.

VS 2017: Na solução, clique com o botão direito e “Gerenciar pacotes NuGet para solução”, encontre a guia “Instalado” no canto superior esquerdo. Clique no pacote e no painel da direita estará um botão “Desinstalar”.

Eu tive o mesmo problema. Eu não fui capaz de reinstalar o meu pacote, mesmo depois de todas as modificações do package.config. Aqui o que funciona para mim.

Na sua pasta de solução, deve haver um diretório “packages”. Abra este diretório e exclua o diretório associado ao seu pacote.

Feito.

Fiquei apenas quatro horas sentado na minha nova máquina Windows 10 e não consegui descobrir por que nenhuma referência funcionou no Visual Studio 2015 e por que não consegui restaurar os pacotes do NuGet. Por algum motivo, o TFS adicionou duas pastas de pacotes:

Localizações:

C: \ Usuários \ SeuUsuário \ Documentos \ Visual Studio 2015 \ Projetos \ SeuProjeto \ pacotes

C: \ Users \ YourUser \ .nuget \ packages

Quando as duas pastas do pacote foram removidas, consegui restaurar os pacotes do NuGet e tudo funcionou novamente.

É realmente um pouco confuso, mas existem diferentes opções disponíveis se você clicar com o botão direito do mouse na solução e escolher gerenciar pacotes nuget. Você deve ser capaz de desinstalar a partir daí.

Você deve verificar a resposta aqui: Windows Phone 8 JSON para mais informações sobre Json.net e WP8.

Eu tentei esta solução e suas obras

   This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.    

Eu tive um problema semelhante no VS2017 (nova instalação). Eu estava trabalhando com um projeto mais antigo tentando instalar um pacote relativamente novo. Quando eu instalava o pacote da GUI, ele piscava por um segundo e depois não fazia nada.

O problema era que meu projeto tinha um destino .NET menor que o pacote. (Minha solução estava segmentando 4,5 e o pacote segmentado 4,6). Alterar o destino .NET para uma versão nova o suficiente na configuração do meu projeto e na reconstrução corrigiu o problema.

Esse problema pode ser visto executando os seguintes comandos: (nomes alterados)

 PM> Install-Package Package.NET Attempting to gather dependency information for package 'Package.NET.1.0.0' with respect to project 'MyProject', targeting '.NETFramework,Version=v4.5' Gathering dependency information took 0.19 ms Attempting to resolve dependencies for package 'Package.NET.1.0.0' with DependencyBehavior 'Lowest' Resolving dependency information took 0 ms Resolving actions to install package 'Package.NET.1.0.0' Resolved actions to install package 'Package.NET.1.0.0' Retrieving package 'Package.NET.1.0.0' from 'nuget.org'. Install failed. Rolling back... Package 'Package.NET.1.0.0' does not exist in project 'MyProject' Package 'Package.NET.1.0.0' does not exist in folder 'C:\Code\MyProject\packages' Executing nuget actions took 13.92 ms Install-Package : Could not install package 'Package.NET.1.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. At line:1 char:1 + Install-Package Package.NET + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand