Pendant la mise à niveau vers VS2012 et .NET 4.5, j'ai réussi à confondre NuGet. Il existe des packages qui apparaissent dans le gestionnaire de packages (et dans le dossier packages) que je ne peux pas supprimer (je pense qu'il s'agit de packages ASP.NET NuGet hérités qui ont été remplacés par de nouveaux noms de packages par la nouvelle version. Ils n'ont chacun qu'un bouton Gérer - mais pas de bouton de désinstallation. Et quand vous regardez pour voir où ils sont utilisés, vous pouvez voir qu'ils ne sont référencés par aucun des projets de la solution? Ils n'affichent PAS de désinstallation?
la source
Install-Package
.J'ai trouvé une solution de contournement pour cela.
NuGet restaurera uniquement les packages utilisés dans votre solution. Vous vous retrouvez avec un bel ensemble de packages simplifié.
la source
packages.config
et ne supprimera pas les références du projet?Ouvrez d'abord la console du gestionnaire de packages. Sélectionnez ensuite votre projet dans la liste déroulante. Et exécutez les commandes suivantes pour désinstaller les packages nuget.
Get-Package
pour obtenir tous les packages que vous avez installés.
puis
Uninstall-Package PagedList.Mvc
--- pour désinstaller un package nommé PagedList.MVC
Message
la source
Si vous souhaitez supprimer / désinstaller le package Nuget qui est appliqué à plusieurs projets dans vos solutions, accédez à:
Outils-> Gestionnaire de packages Nuget -> Gérer les packages Nuget pour la solution
Dans la colonne de gauche où se trouve «Paquets installés», sélectionnez «Tous», de sorte que vous verrez une liste des paquets installés et le bouton Gérer sur eux.
Sélectionnez le bouton Gérer et vous obtiendrez une fenêtre contextuelle, décochez la case à côté du nom du projet et OK
Le reste du travail de Package Manager le fera pour vous.
la source
Si vous avez supprimé le package à l'aide de l' utilitaire Uninstall-Package et supprimé le package souhaité du répertoire du package sous solution (et que vous obtenez toujours une erreur), ouvrez simplement le fichier * .csproj dans l'éditeur de code et supprimez la balise manuellement. Comme par exemple, je voulais me débarrasser du package Nuget Xamarin.Forms.Alias et j'ai supprimé ces lignes du fichier * .csproj.
Et enfin, n'oubliez pas de recharger votre projet une fois que vous y êtes invité dans Visual Studio (après avoir changé le fichier de projet). Je l'ai essayé sur Visual Studio 2015, mais cela devrait également fonctionner sur Visual Studio 2010 et les versions ultérieures.
J'espère que cela t'aides.
la source
Une alternative consiste à installer le package inutilisé que vous souhaitez supprimer dans n'importe quel projet de votre solution, après cela, désinstallez-le et Nuget le supprimera également.
Un programme de désinstallation approprié est nécessaire ici.
la source
Solution 1
Utilisez le pipeline PowerShell pour obtenir des packages et les supprimer en une seule instruction comme celle-ci
Solution 2
si vous souhaitez désinstaller les packages sélectionnés, procédez comme suit
GetPackages
pour obtenir la liste des packagesGetPackages
dans NimbleText (pour chaque ligne de la fenêtre de liste)(
si nécessaireUninstall-Package $0
(Remplacer à l'aide de la fenêtre de modèle)Ce sont tous les gens.
la source
Un package NuGet peut référencer un autre package NuGet. Donc, soyez très prudent avec les dépendances inter-packages. Je viens de désinstaller un package de carte Google et il a ensuite désinstallé les packages sous-jacents tels que Newtonsoft, Entity Framework, etc.
Ainsi, supprimer manuellement un package particulier du dossier packages serait plus sûr.
la source
Dans la fenêtre de la console du gestionnaire de packages, la commande que vous avez utilisée pour installer un package peut souvent être utilisée pour désinstaller ce package. Remplacez simplement la commande INSTALL par UNINSTALL .
Par exemple, pour installer PowerTCPTelnet, la commande est:
Install-Package PowerTCPTelnet -Version 4.4.9
Pour le désinstaller, la commande est:
Uninstall-Package PowerTCPTelnet -Version 4.4.9
la source
VS2019> Outils> Options> Nuget Package Manager> Général> Cliquez sur "Effacer tous les cache (s) Nuger"
la source
Une autre façon, et très simplement pour moi, est:
Accédez à votre Soution puis faites un clic droit dessus.
Sélectionnez l'option "Managed NUgets Packages for Solution". Cela ouvre une fenêtre Popup, dans ce clic sur le bouton "Paramètres". Cela ouvrira une autre fenêtre contextuelle, puis recherchera: "Package Manager".
Dans l'option "Package Manager", vous avez deux autres options (I. Général II. Sources des packages) Dans chaque option, décochez toutes les cases.
Cette étape désactive NuGet de votre projet.
J'espère vraiment vous aider.
la source
Si vous souhaitez utiliser l'option Visual Studio, veuillez consulter le lien ci-dessous
http://spvenky.wordpress.com/2014/08/10/how-to-remove-nuget-packages-from-existing-visual-studio-solution/
Étape 1: Dans Visual Studio, accédez à Tools / NuGet Package Manager / Manage NuGet Packages for Solution…
Étape 2: désélectionnez vos projets de la solution actuelle
Étape 3: désélectionnez le (s) projet (s) et appuyez sur OK
la source