首页 文章

错误CS0234:名称空间'Script'中不存在类型或命名空间名称'Script'

提问于
浏览
32

我想在我的应用程序中使用 JavaScriptSerializer .

我最初收到了

找不到JavaScriptSerializer

我通过添加以下内容解决了

using System.Web.Script.Serialization;

但是后面的子关键字 Script 用蓝线加下划线:

名称空间'System.Web'中不存在类型或命名空间'Script'(您是否缺少程序集引用?)

所以我在项目中添加了一个引用:

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.Extensions.dll

这没有用 . 我仍然收到相同错误的蓝色下划线 . 引用标有感叹号黄色警告:

enter image description here

我在this thread尝试了建议的解决方案,但正如@ user781490所示,他们在我的情况下没有帮助 .

知道如何解决这个问题吗?

5 回答

  • 1

    我找到了this MSDN forum post which suggests two solutions to your problem .

    第一个解决方案(不推荐):

    查找.Net Framework 3.5和2.0文件夹将System.Web.Extensions.dll从3.5复制到System.Web.dll从2.0复制到应用程序文件夹添加对这两个程序集的引用更改引用的程序集属性,设置“复制本地”为true并构建以测试您的应用程序以确保所有代码都能正常工作

    第二种解决方案(使用不同的类/库):

    发布问题的用户声称Uri.EscapeUriStringHow to: Serialize and Deserialize JSON Data帮助他复制了 JavaScriptSerializer 的行为 .

    您也可以尝试使用Json.Net . 这是第三方图书馆,非常强大 .

  • 7

    我有同样的 . 脚本被强调了 . 我添加了对System.Web.Extensions的引用 . 此后,脚本不再加下划线 . 希望这有助于某人 .

  • 11

    添加System.Web.Extensions作为项目的引用

    enter image description here

    对于参考

  • 32

    只需添加对System.Web.Extensions的引用即可 .

  • 12

    由于JNetSerializer在.Net 4.0中已弃用,我使用http://www.newtonsoft.com/json来解决此问题 .

    NuGet-> Install-Package Newtonsoft.Json

相关问题