我正在尝试使用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();
这是造成上述错误的最后一行代码。
帮助?
答案 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;