erreur CS0234: le type ou Le nom d'espace de noms 'Script' n'existe pas dans l'espace de noms du Système".Web'

Je suis en train d'utiliser JavaScriptSerializer dans mon application.

J'ai d'abord reçu

Ne peut pas trouver JavaScriptSerializer

et je l'ai résolu en ajoutant:

using System.Web.Script.Serialization;

Mais alors le sous-mot-clé Script est souligné par un trait bleu:

Le type ou d'espace de noms 'Script' n'existe pas dans l'espace de noms
'Système.Web' (vous manque une référence d'assembly?)

J'ai donc ajouté au projet une référence:

C:\Program Files (x86)\de Référence Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll

Qui n'a pas aidé. Je ne reçois toujours le même bleu soulignent avec la même erreur. La référence est marqué avec un point d'exclamation jaune d'avertissement:

erreur CS0234: le type ou Le nom d'espace de noms 'Script' n'existe pas dans l'espace de noms du Système

J'ai essayé les solutions proposées sur ce fil, mais comme @user781490 indiqué, ils n'ont pas les aider dans ma situation.

Une idée de comment résoudre ce problème?

  • Donc le cadre de votre projet de pointage n'est certainement PAS le Profil du Client version, non?
  • Comme l'utilisateur au-dessus de moi, a déclaré, assurez-vous que votre projet est le ciblage .NET 4 et pas .NET 4 profil du client.
  • C'est un .NET Framework 4 Client Profile mais: (1) je ne suis pas intéressé par la conversion à un .NET Framework 4. (2) Si vous lisez ce thread, vous remarquerez que les conseils, je n'ai pas d'aide, même pour ceux qui ont eu le plein .NET Framework 4. Il doit sûrement y avoir un moyen d'utiliser JavaScriptSerializer Profil du Client, à droite?
  • Si j'essaie de changer la Cible cadre de .NET Framework 4 Client Profile à .NET Framework 4, je reçois un avertissement que des choses horribles qui pourrait arriver à mon projet... Donc à la question "Êtes-vous sûr que vous voulez changer la Cible Cadre de ce projet?", bien sûr, je clique sur No.
  • Avez-vous essayé de supprimer et puis de rajouter le Système.Web.Les Extensions de référence?
  • Oui je l'ai fait.
  • J'ai utilisé DataContractJsonSerializer (qui vit dans le Système.Moment de l'exécution.La sérialisation.Json espace de noms) quand je n'ai pas été en mesure d'utiliser JavaScriptSerializer (comme dans wcf projets). Juste une pensée...

InformationsquelleAutor scatmoi | 2012-10-23