2011-01-05 27 views
5

Estoy trabajando en una aplicación de demostración de Silverlight y me gustaría hacer algo de JSON simple. He encontrado la clase System.Runtime.Serialization.Json.DataContractJsonSerializer en MSDN, pero me parece que no puede hacer referencia a ella con éxito en Visual Studio 2010.No se puede encontrar DataContractJsonSerializer en VS2010

He añadido una referencia a System.Runtime.Serialization, pero aún así obtener un error de compilación si tengo un DataContractJsonSerializer (incluso con un nombre de clase totalmente calificado. Mi proyecto está configurado para Silverlight 4. El ensamblado tiene un número de versión 2.0 cuando agrego la referencia, pero no puedo encontrar un ensamblado de la versión 4.0.

¿Por qué no puedo usar esto? clase?

 
Namespace: System.Runtime.Serialization.Json 
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll) 

Respuesta

17

Hay un archivo System.Runtime.Serialization.Json.dll pero th at no es donde puede encontrar el espacio de nombres System.Runtime.Serialization.Json. En realidad, debe hacer referencia a la biblioteca System.ServiceModel.Web.dll y ahí es donde está la clase DataContractJsonSerializer. En mi máquina, la DLL se encontró aquí: C: \ Archivos de programa \ Conjuntos de referencia \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.Web.dll

+0

¡Excelente! Gracias. La página de MSDN está realmente mal. –

+0

Esto es lo que también funciona en VS2013. – JohnnyBizzle

Cuestiones relacionadas