web-dev-qa-db-fra.com

pourquoi ne puis-je pas ajouter la référence newtonsoft.Json.dll à mon projet?

veuillez consulter http://www.youtube.com/watch?v=6MRzbJBvM7c et passer à 1,25.

J'essaie d'ajouter une référence 'Newtonsoft.Json.dll' J'ai suivi ce qu'il a demandé. ce qui ajoute cette référence de l'onglet 'parcourir' à l'onglet 'récent'. Si je regarde la liste des références de la liste des références, elle est listée mais avec un drapeau jaune. 

Quand je tiens le curseur sur le drapeau, il dit: non disponible car il n’existe pas ou n’est pas construit ?? Je l’ai donc retiré de la liste des arbitres et tente de le rajouter.

Il n'apparaît que dans la section 'récente' et lorsque je l'ajoute, je reçois:

Une référence à "Newtonsoft.Json.dll" n'a pas pu être ajoutée.

Des idées les gars?

13
John

Son probablement quelque chose dans votre système de construction: la dll est probablement en train d'être nettoyée (comme supprimée par une reconstruction), ou se trouve dans un répertoire qui n'est pas sous votre solution, ou n'est simplement pas copié dans le résultat annuaire. 

Je suis désolé, je n'ai pas de conseil plus spécifique. Ce que je vais faire, cependant, est de vous suggérer d'utiliser un fusil à pompe pour tuer un moustique: utilisez NuGet . En C # avec Visual Studio (ou tout autre IDE .net), vous souhaitez vraiment utiliser le gestionnaire de packages de nuget, car il fonctionne très bien.

  1. Installer l'extension Visual Studio,
  2. clic droit sur votre solution (ne faites pas le projet, faites la solution)
  3. sélectionnez 'Gérer les paquets de nugets pour la solution'
  4. cliquez sur "en ligne", dans le champ de recherche "newtonsoft"
  5. cliquez sur 'Installer' sur 'Json.NET' (probablement, ce que vous cherchez pourrait être dans un autre paquet, je vous demanderai de le suivre).

Cela le placera dans un répertoire de bibliothèque, l'inclura dans le chemin de construction et vous permettra d'utiliser le sens Intelli pour ajouter automatiquement la référence appropriée de votre projet. 

32
Groostav

Assurez-vous que la structure cible de votre projet est définie sur la version correcte. Il se peut que votre infrastructure .NET cible pour le projet soit inférieure à celle sous laquelle la DLL Newtonsoft a été créée. Faites un clic droit sur votre projet et voyez ce qu'il est défini. Vous aurez besoin d'aller voir les propriétés.

5
will

J'ai eu le même problème.

Nuget fonctionne, mais pour les anciens Visual Studios, tels que 2005/2008, cela peut être compliqué (et c'était malheureusement mon cas).

J'ai téléchargé Json.NET ici . Dans les fichiers binaires, choisissez celui qui correspond à votre version .Net Framework, ajoutez la dll dans un dossier de votre projet (par exemple, lib) et incluez-la comme référence. Alors, amusez-vous!

2
Joaobrunoah

OK, c'est une réponse stupide, mais parfois vous faites des erreurs stupides ...: si vous avez plusieurs sous-projets dans votre solution, veillez à ajouter la référence à la bonne (ou à la totalité)!

1
werner

Dans mon cas, j'ai été confronté au même problème que je suis capable de résoudre en faisant circuler l'article

http://Microsoft-ssis.blogspot.com/2011/05/referencing-custom-Assembly-inside.html

Ajouter l’Assemblée à GAC Avant de pouvoir utiliser notre Assemblée, nous devons l’ajouter au cache d’ensemble d’Assemblées (GAC). Ouvrez à nouveau l'invite de commande Visual Studio 2008 (pour Vista/Windows7/etc, ouvrez-la en tant qu'administrateur). Et exécutez la commande suivante: . Gacutil/i d:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll

0
shiv roy

Vérifiez si Json.net est déjà installé dans votre projet. 

S'il est déjà installé, supprimez l'entrée "package" du fichier "packages.config". Maintenant, allez à NuGet "Package Manager Console" et installez le nouveau paquet en utilisant la commande suivante:

PM> Install-Package Newtonsoft.Json {Votre nom de projet} 6.0.3 nuget.org

S'il n'est pas installé, allez à NuGet, recherchez JSon.Net, sélectionnez le projet et cliquez sur Installer.

Sreekanth

0
user3778216