c# - libreria - jsonserializer newtonsoft
error CS0234: el tipo o nombre de espacio de nombres ''Script'' no existe en el espacio de nombres ''System.Web'' (5)
Agregue System.Web.Extensions como referencia a su proyecto
Para la ref.
Estoy tratando de usar JavaScriptSerializer
en mi aplicación.
Inicialmente recibi
No se puede encontrar JavaScriptSerializer
y lo resolví agregando:
using System.Web.Script.Serialization;
Pero entonces la Script
sub-palabra clave está subrayada con una línea azul:
El tipo o el espacio de nombres ''Script'' no existe en el espacio de nombres ''System.Web'' (¿falta una referencia de ensamblado?)
Así que agregué al proyecto una referencia a:
C: / Archivos de programa (x86) / Referencias de referencia / Microsoft / Framework.NETFramework / v4.0 / System.Web.Extensions.dll
Eso no ayudó. Todavía estoy recibiendo el mismo subrayado azul con el mismo error. La referencia está marcada con un signo de exclamación amarillo advertencia:
Probé las soluciones sugeridas en este hilo , pero como @ user781490 indicó, no ayudaron en mi situación.
¿Alguna idea de cómo resolver esto?
Como JsonSerializer está en desuso en .Net 4.0+, utilicé http://www.newtonsoft.com/json para resolver este problema.
NuGet-> Install-Package Newtonsoft.Json
Encontré esta publicación en el foro de MSDN que sugiere dos soluciones a su problema .
Primera solución (no recomendada):
Encuentra la carpeta .Net Framework 3.5 y 2.0
Copie System.Web.Extensions.dll de 3.5 y System.Web.dll de 2.0 a la carpeta de la aplicación
Agregue la referencia a estos dos ensambles
Cambie la propiedad de los ensamblajes a los que se hace referencia, configurando "Copiar Local" a verdadero y compile para probar su aplicación para asegurarse de que todo el código pueda funcionar
Segunda solución (usar una clase / biblioteca diferente):
El usuario que publicó la pregunta afirmó que Uri.EscapeUriString
y Cómo: Serializar y Deserializar JSON Data lo ayudaron a replicar el comportamiento de JavaScriptSerializer
.
También puedes intentar usar Json.Net . Es una biblioteca de terceros y bastante potente.
Simplemente agregue referencia a System.Web.Extensions y feliz de ir.
Yo tuve lo mismo. La secuencia de comandos ha sido subrayada. He añadido una referencia a System.Web.Extensions. A partir de entonces el guión ya no estaba subrayado. Espero que esto ayude a alguien.