ASP.NET C#:无法找到JavascriptSerializer

时间:2013-04-04 17:51:51

标签: c# asp.net javascriptserializer

我正在尝试使用C#在ASP.NET v4.0中使用JavascriptSerializer对象。我没有使用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();

这是造成上述错误的最后一行代码。

帮助?

5 个答案:

答案 0 :(得分:12)

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

using System.Web.Extensions;

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

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

答案 1 :(得分:2)

我不知道你是否错误输入了这行,但它是JavaScriptSerializer,而不是JavascriptSerializer(脚本中的Capital S)。

答案 2 :(得分:1)

解决问题->请参考 步骤-> BY->步骤

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

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

3 .->转到Framework

4 .->然后参考---> System.Web.Extensions

5 .->问题已解决。

答案 3 :(得分:0)

  

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

他们可能被bin部署到该项目。您是否尝试在VS中的引用属性中将CopyLocal设置为true并重新部署?

答案 4 :(得分:0)

相反,您可能需要:

using System.Web.Script.Serialization;