【问题标题】:ASP.NET C#: JavascriptSerializer could not be foundASP.NET C#:找不到 JavascriptSerializer
【发布时间】:2013-04-04 17:51:51
【问题描述】:

我正在尝试将 ASP.NET v4.0 中的 JavascriptSerializer 对象与 C# 一起使用。我没有使用 Visual Studio——这是在一个实时的 IIS7 服务器上。我可以在同一个 Web 服务器上使用 VB 很好地访问这个对象,所以我知道必要的 DLL 存在并正确配置。

但是当我尝试在 C# 中使用这个对象时,我得到了这个错误:The type or namespace name 'JavascriptSerializer' could not be found

在我的类文件中,我有这个:

using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;

在 web.config 中,我有这个:

<assemblies>
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>

在我的 default.aspx.cs 文件中,我有这个:

JavaScriptSerializer obj_serializer = new JavascriptSerializer();

正是这最后一行代码导致了上述错误。

帮助?

【问题讨论】:

    标签: c# asp.net javascriptserializer


    【解决方案1】:

    您需要在应用程序中添加对System.Web.Extensions.dll 的引用。 System.Web.Extensions 是包含 JavaScriptSerializer 类的命名空间。然后添加一个 using 指令来使用命名空间 System.Web.Extensions,如下所示:

    using System.Web.Extensions;
    

    你也可以像这样声明你的 JavaScriptSerializer:

    var serializer = new System.Web.Extensions.JavaScriptSerializer();
    

    【讨论】:

      【解决方案2】:

      解决问题 -> 参考一下 Step->BY->Step

      1.-> 转到您的项目文件的Reference

      2.-> 右击然后转到Add Reference

      3.-> 转到Framework

      4.-> 然后引用--->System.Web.Extensions

      5.-> 问题解决了。

      【讨论】:

        【解决方案3】:

        我不知道你是不是输入错误,但它是 JavaScriptSerializer,而不是 JavascriptSerializer(脚本中的大写 S)。

        【讨论】:

        • 非常感谢。我一直忘记 C# 是区分大小写的(已经在 VB 中停留了好几年)......
        • 哈!你到底是怎么编译的?我猜你没有像你说的你没有使用VS,只是出于兴趣,你在用什么?
        • 我真的不知道如何以“正确”的方式使用 Visual Studio。我只是用它来编辑代码,并在本地 IIS 实现上运行网站(所以我不使用 Build/Rebuild/Debug 工具)。所以,我猜 IIS 会编译它,对吧……?
        • 哇,听起来你就像是坐在裤子上一样!您可能想查看 VS Express 和项目的发布功能。通过在开发环境中编译您的网站,您可以为自己节省设计时间的麻烦。祝你好运!
        【解决方案4】:

        您可能需要:

        using System.Web.Script.Serialization;
        

        【讨论】:

          【解决方案5】:

          所以我知道必要的 DLL 存在且配置正确。

          它们可能被 bin 部署到该项目。有没有试过在 VS 中的引用属性中设置 CopyLocal 为 true 并重新部署?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-09-23
            • 2023-03-20
            相关资源
            最近更新 更多