Ne peut pas désinstaller / réinstaller le paquet NuGet

j'ai mis en place mon projet avec Visual Studio Express 2012, Ajouté du code C#, et compilé/déployé avec succès sur émulateur. À un moment donné, j'ai décidé que je voulais faire quelque chose avec JSON, et j'ai trouvé que je devais utiliser le Json.NET cadre, qui est disponible sous la forme D'un paquet NuGet . J'ai ajouté ce framework avec succès en utilisant la commande Install-Package Newtonsoft.Json .

j'ai essayé d'installer une mise à jour que MSVC a offert il y a deux jours, et le l'installation a échoué, me laissant incapable d'ouvrir mon projet à nouveau. Réinstaller MSVC N'a pas aidé, donc j'ai fini par restaurer Windows dans un état précédent. J'ai pu réouvrir mon projet, et j'ai voulu réinstaller le paquet NuGet (ne pas savoir qu'il est installé à l'intérieur du projet, pas MSVC). Il m'a donné des erreurs lors de l'installation, donc j'ai essayé de désinstaller tout de package console.

longue histoire courte:

  • Nuget package console dit "aucun package installé "quand Get-Package
  • exécuter Install-Package Newtonsoft.Json me donne encore l'erreur

    Newtonsoft.Json 5.0.6 n'a pas pu être installé. Vous essayez d'installer ce paquet dans un projet faisant référence à "WindowsPhone,Version=v8.0", le paquet ne contient cependant pas d'assemblages compatibles avec ce cadre

  • la boîte de dialogue" Gérer les paquets NuGet" affiche Aucun paquet sous "installé", cependant dans le paquet en ligne, Le Paquet json est listé et marqué comme installé (donc je ne peux pas essayer de l'installer)

maintenant je suis complètement perdu. Je ne sais pas comment installer correctement le paquet, ni comment l'enlever correctement. Mon projet est fichier cassé? Comment puis-je le réparer?


[modifier] Maintenant, il est encore plus confus. Je viens de mettre à jour le Gestionnaire de paquets NuGet (mais pas MSVC), et j'ai essayé de réinstaller Json.NET.

  • dans le dialogue, il n'est toujours pas indiqué sous "installé"
  • dans la liste des paquets en ligne, il n'est plus marqué comme installé, mais en cliquant sur "Installer" ne fait que rien
  • Get-Package dans la console montre le paquet tel qu'il est installé

    PM> Get-Package
    
    Id                             Version              Description/Release Notes                                                                                                                                                                                            
    --                             -------              -------------------------                                                                                                                                                                                            
    Newtonsoft.Json                5.0.6                Json.NET is a popular high-performance JSON framework for .NET
    
  • Essayer de désinstaller avec " Désinstaller-Paquet Newtonsoft.Json "donne" le paquet " Newtonsoft.Json' n'a pas pu être trouvé"

  • dans mon dossier de projet je peux voir un" Newtonsoft.Json.5.0.6" sous-dossier dans le packages répertoire

dois-je recommencer à zéro et créer un nouveau projet? : /


contenu des colis.dgml:

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph GraphDirection="LeftToRight" xmlns="http://schemas.microsoft.com/vs/2009/dgml">
  <Nodes />
  <Links />
  <Categories>
    <Category Id="Projekt" />
    <Category Id="Paket" />
  </Categories>
  <Styles>
    <Style TargetType="Node" GroupLabel="Projekt" ValueLabel="True">
      <Condition Expression="HasCategory('Projekt')" />
      <Setter Property="Background" Value="Blue" />
    </Style>
  </Styles>
</DirectedGraph>
32
demandé sur alex 2013-09-05 11:32:09

6 réponses

dans votre Solution ou projet vous trouverez un fichier appelé packages.config . Ouvrez ce fichier et vous verrez tous les paquets que NuGet a installés.

le fichier ressemblera à quelque chose comme ceci:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Json" version="2.0.3" targetFramework="net45" />
</packages>

supprimez simplement la ligne de votre paquet et sauvegardez le fichier.

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

puis lancer NuGet à nouveau et il devrait installer.

le JSON.NET NuGet package devrait juste travailler avec un Windows Phone 8.0 projet . L'ajout dans VS2012 NuGet manager tire dans la version WP7 de JSON.NET. (packages\Newtonsoft.Json.4.5.10\lib\sl3-wp\Newtonsoft.Json.dll)

JSON.NET est maintenant également disponible comme une bibliothèque de classe Portable que vous pouvez consommer à partir de WP8 (disponible en NuGet ou sous forme de source).

mise à jour:

la dernière version de NuGet a une désinstallation.

VS 2013: dans la solution, clic droit sur les références et gérer les paquets NuGet, vous trouverez "paquets installés" dans le coin supérieur gauche. Sélectionnez le paquet et une option de désinstallation sera disponible.

VS 2015: dans la solution, clic droit sur les références et gérer les paquets NuGet, trouver l'onglet "Installé" en haut à droite. Passez le curseur sur le paquet et le " X " semblera être désinstallé.

VS 2017: sur la solution, clic droit et " gérer NuGet packages for solution", trouvez l'onglet "Installé" en haut à gauche. Cliquez sur l'emballage et dans le panneau de droite sera un bouton "Désinstaller".

41
répondu paqogomez 2017-10-02 20:16:21

j'ai eu le même problème. Je n'ai pas pu réinstaller mon paquet même après tout le paquet.modifications de configuration. Ici ce travail pour moi.

dans votre dossier solution, il doit y avoir un répertoire" packages". Ouvrez ce répertoire et supprimez le répertoire associé à votre paquet.

fait.

23
répondu Guish 2014-02-20 16:26:03

vient de s'asseoir quatre heures sur ma nouvelle machine Windows 10 et ne pouvait pas comprendre pourquoi aucune référence ne fonctionnait dans Visual Studio 2015 et pourquoi je ne pouvais pas restaurer les paquets NuGet. Pour une raison inconnue, TFS a ajouté deux dossiers packages:

emplacements:

C:\Users\YourUser\Documents\Visual Studio 2015\Projects\YourProject\packages

C:\Users\YourUser\.nuget \ packages

quand les deux dossiers paquets ont été supprimés, je pouvais restaurer les paquets NuGet et tout fonctionnait à nouveau.

6
répondu Ogglas 2017-08-04 19:57:02

c'est en effet un peu confus, mais il y a différentes options disponibles si vous faites un clic droit sur la solution et choisissez Gérer les paquets nuget. Vous devriez pouvoir désinstaller à partir de là.

vous devriez vérifier la réponse ici: Windows Phone 8 JSON pour plus d'informations sur Json.net et WP8.

1
répondu Alex Paven 2017-05-23 10:31:19

j'ai essayé cette solution et ses travaux

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
  <PropertyGroup>
    <ErrorText>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}.</ErrorText>
  </PropertyGroup>
  <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
0
répondu Mina Fawzy 2017-02-09 11:25:27

j'ai eu un problème similaire dans VS2017 (nouvelle installation). Je travaillais avec un projet plus ancien essayant d'installer un paquet relativement nouveau. Quand j'installais le paquet à partir de L'interface graphique, il clignotait une seconde, puis ne faisait rien.

le problème était que mon projet avait une cible .NET inférieure à l'ensemble. (Ma solution visait la cible 4.5 et le paquet la cible 4.6). changer la cible .NET pour une nouvelle version dans la configuration de mon projet et la reconstruction a réglé le problème.

ce numéro peut être vu en exécutant les commandes suivantes: (noms changés)

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
0
répondu pensono 2017-07-14 05:07:58