2011-01-05 54 views
5

我正在開發Silverlight應用程序,我想要做一些簡單的JSON。我發現MSDN上的System.Runtime.Serialization.Json.DataContractJsonSerializer類,但我似乎無法在Visual Studio 2010在VS2010中找不到DataContractJsonSerializer

我添加了一個參考System.Runtime.Serialization成功引用它,但我仍然得到一個編譯錯誤,如果我有一個DataContractJsonSerializer(即使有我的項目配置爲Silverlight 4.當我添加引用時,程序集確實有2.0版本號,但找不到版本4.0程序集。

爲什麼我不能使用此class?

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

回答

17

有一個System.Runtime.Serialization.Json.dll文件,但是th at不是你可以找到System.Runtime.Serialization.Json命名空間的地方。您實際上必須引用System.ServiceModel.Web.dll庫,那就是DataContractJsonSerializer類的所在。在我的機器上,找到DLL:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.Web.dll

+0

非常好!謝謝。 MSDN頁面實際上是錯誤的。 – 2011-01-05 19:40:48

+0

這也適用於VS2013。 – JohnnyBizzle 2014-07-23 09:14:46

相關問題