Como posso excluir pacotes NuGet que não são referenciados por nenhum projeto na minha solução?

De alguma forma, durante a actualização para VS2012 e.NET 4.5, consegui confundir o NuGet. Existem pacotes que aparecem no Gerenciador de pacotes (e na pasta de pacotes) que eu não posso excluir (eu acredito que eles são legados ASP.NET pacotes NuGet que foram substituídos por novos nomes de pacotes com a nova versão. Cada um deles tem apenas um botão gerir -- mas nenhum botão Desinstalar. E quando você olha para ver onde eles são usados, você pode ver que eles são referenciados por nenhum dos projectos de solução? Eles não estão a mostrar uma desinstalação?

Author: Howard Pinsley, 2012-08-18

9 answers

Pode usar a consola do Gestor de pacotes com o comando: Uninstall-Package PackageId para a remover, ou simplesmente apagar a pasta de pacotes da pasta 'pacotes' na pasta solução. Mais informações sobre a consola do Gestor de pacotes que pode encontrar aqui: http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference

 93
Author: Pavel Bakshy, 2012-08-19 07:24:12
Encontrei uma solução para isto.
  1. Activar a restauração do pacote e a verificação automática (Opções / Gestor de pacotes / General)
  2. apague todo o conteúdo da pasta de pacotes (para reciclar lixo se estiver nervoso!)
  3. Gerir Pacotes Nuget Para Solução
  4. carregue no botão Restaurar.

O NuGet irá restaurar apenas Os pacotes usados na sua solução. Você acaba com um belo e racionalizado conjunto de pacotes.

 145
Author: James L, 2014-05-02 11:42:18

Primeiro abra a consola do Gestor de pacotes. Em seguida, selecione o seu projeto a partir da lista. E execute os seguintes comandos para desinstalar pacotes nuget.

Get-Package

Para obter todo o pacote que instalou.

E depois

Uninstall-Package PagedList.Mvc

Para desinstalar um pacote chamado PagedList.MVC

Mensagem

PM> Uninstall-Package PagedList.Mvc
Successfully removed 'PagedList.Mvc 4.5.0.0' from MCEMRBPP.PIR.
 11
Author: Abdus Salam Azad, 2016-11-23 10:24:14

Se quiser apagar/desinstalar o pacote Nuget que é aplicado a vários projectos nas suas soluções então vá para:

  1. Ferramentas - > Gestor de Pacotes Nuget - > gerir Pacotes Nuget para Solução

  2. Na coluna da esquerda onde está 'pacotes instalados', seleccione 'TODOS' , para que veja uma lista de pacotes instalados e gerencie o botão através deles.

  3. Seleccione o botão Gerir para obter um 'pop', desligue a opção em todo o nome do projecto e Ok it

O resto do Gestor de pacotes de trabalho fá-lo-á por ti.
 6
Author: d689p, 2015-02-27 12:37:24

Uma alternativa, é instalar o pacote não utilizado que você deseja apagar em qualquer projeto da sua solução, depois disso, desinstalar ele e Nuget irá removê-lo também.

Um desinstalador adequado é necessário aqui.
 1
Author: D.Rosado, 2013-03-13 10:40:16
Para o outro lado, e muito simplesmente para mim é:
  1. Vá para o seu Soution e, em seguida, clique com o botão direito sobre isso.

  2. Seleccione a opção "pacotes Nugets geridos para solução". Que abre uma janela de contexto, nesse botão clique em "Configuração". Isto irá abrir outra janela popup e, em seguida, procurar: "Gestor de pacotes".

  3. Dentro da opção "Gestor de pacotes", você tem mais duas opções (I. General II. Fontes de pacotes) em cada opção desligar todas as opções verificacao.

Estes passos desactivam o NuGet do seu projecto.

Espero que realmente te ajude.
 0
Author: amedriveroperez, 2014-01-29 15:49:52

O Pacote Nudget pode referir outro pacote nudget. Então, por favor, tenha muito cuidado com as dependências entre pacotes. Acabei de Desinstalar um pacote google map e posteriormente desinstalou pacotes subjacentes como newtonsoft, entity framework etc.

Assim, a remoção manual de um pacote específico da pasta de pacotes seria mais segura.

 0
Author: Aki, 2018-04-04 07:02:11

Se removeu o pacote usando Desinstalar-Pacote e removeu o pacote desejado da pasta de pacotes sob solução (e ainda está a obter erros), basta abrir o *.ficheiro csproj no editor de código e remover a marca manualmente. Como por exemplo, eu queria me livrar do pacote Nuget {[[2]}Xamarin.Formulario.Também conhecido por e retirei estas linhas de *.ficheiro csproj.

Removing nuget package from msbuild script

E, finalmente, não se esqueça de actualizar o seu projecto uma vez que lhe tenha sido pedido Visual Studio (depois de mudar o ficheiro do projecto). Eu tentei no Visual Studio 2015, mas deve funcionar no Visual Studio 2010 e adiante também. Espero que isto ajude.
 0
Author: A.B., 2018-04-15 16:31:13
 -2
Author: user1214835, 2014-08-10 01:33:58