在VS2010中找不到DataContractJsonSerializer

时间:2011-01-05 13:42:35

标签: silverlight visual-studio-2010

我正在开发一个演示Silverlight应用程序,我想做一些简单的JSON。我在MSDN上找到了System.Runtime.Serialization.Json.DataContractJsonSerializer类,但我似乎无法在Visual Studio 2010中成功引用它。

我添加了对System.Runtime.Serialization的引用,但是如果我有DataContractJsonSerializer(即使使用完全限定的类名),我仍然会收到编译错误。我的项目配置为Silverlight 4。添加引用时确实有2.0版本号,但我找不到版本4.0程序集。

为什么我不能使用这个课程?

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

1 个答案:

答案 0 :(得分:17)

有一个System.Runtime.Serialization.Json.dll文件,但这不是您可以找到System.Runtime.Serialization.Json命名空间的地方。您实际上必须引用 System.ServiceModel.Web.dll 库,这是DataContractJsonSerializer类的位置。在我的机器上,DLL在这里找到: C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.Web.dll