【发布时间】:2012-10-13 15:58:07
【问题描述】:
我正在尝试在我的应用程序中使用JavaScriptSerializer。
我最初收到了
找不到 JavaScriptSerializer
我通过添加解决了它:
using System.Web.Script.Serialization;
但随后子关键字Script 用蓝线加下划线:
命名空间中不存在类型或命名空间“脚本” 'System.Web'(您是否缺少程序集引用?)
所以我在项目中添加了一个参考:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
这没有帮助。我仍然收到相同的蓝色下划线和相同的错误。引用标有感叹号黄色警告:
我在this thread 上尝试了建议的解决方案,但正如@user781490 指出的那样,它们对我的情况没有帮助。
知道如何解决这个问题吗?
【问题讨论】:
-
所以你的项目指向的框架肯定不是客户端配置文件的版本,对吧?
-
正如我上面的用户所说,确保您的项目面向 .NET 4 而不是 .NET 4 客户端配置文件。
-
@Arran It is
.NET Framework 4 Client Profile但是:(1) 我对将其转换为.NET Framework 4不感兴趣。 (2) 如果您阅读了该主题,您会注意到其中的提示对那些拥有完整.NET Framework 4的人也没有帮助。肯定有办法在客户资料中使用JavaScriptSerializer,对吧? -
@TejasSharma 如果我尝试将 Target 框架从
.NET Framework 4 Client Profile更改为.NET Framework 4,我会收到警告说我的项目可能会发生可怕的事情......所以当被问到“你确定你想改变这个项目的Target Framework吗?”,当然我点击No。 -
您是否尝试过删除然后重新添加 System.Web.Extensions 引用?
标签: c# visual-studio-2010 javascriptserializer jsonserializer