Como posso excluir pacotes NuGet que não são referenciados por nenhum projeto na minha solução?
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
- Activar a restauração do pacote e a verificação automática (Opções / Gestor de pacotes / General)
- apague todo o conteúdo da pasta de pacotes (para reciclar lixo se estiver nervoso!)
- Gerir Pacotes Nuget Para Solução
- 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.
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.
Se quiser apagar/desinstalar o pacote Nuget que é aplicado a vários projectos nas suas soluções então vá para:
Ferramentas - > Gestor de Pacotes Nuget - > gerir Pacotes Nuget para Solução
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.
Seleccione o botão Gerir para obter um 'pop', desligue a opção em todo o nome do projecto e Ok it
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.Vá para o seu Soution e, em seguida, clique com o botão direito sobre isso.
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".
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.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.
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.
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.Se quiser usar a opção Visual Studio, por favor veja abaixo link