[aspx]JavaScriptSerializer is not defined??

  • 4837
  • 0

[aspx]JavaScriptSerializer is not defined??

我有一個舊程式是用 asp .net 寫成的,有用到 JavaScriptSerializer。最近要把它改成 window form 的程式,把程式碼複製貼上,也把相關的 reference 加了。卻出現 JavaScriptSerializer is not defined 的錯誤。

我有記得,這物件的全名是 System.Web.Script.Serialization.JavaScriptSerializer。也知道 JavaScriptSerializer 是 .Net 3.5 之後才支援。我也有引入 System.Web。可是系統裡的 System.Web 只有 2.0 版本,也沒有 3.5 的版本可選。

我也去指定的project 屬性的 .Net Framework 為 3.5,編譯還是不給通過。

在網路上東晃西晃也找不到解決方法,索性到 .Net Framework 3.5 的目錄去看有什麼 System.Web.*.dll 就亂加。結果就發現,JavaScriptSerializer 躲在 System.Web.Extensions.dll 裡面。於是知道了,要加的 reference 是 System.Web.Extensions。

又靠運氣解決了一個問題。

 

 

 

分享