JavaScriptSerializer错误消息 - 重复类型,我该如何解决?

时间:2009-12-01 12:05:44

标签: asp.net ajax

我正在尝试序列化一些字符串并通过ajax调用返回,我看到一个奇怪的错误。任何帮助将非常感谢:

Compiler Error Message: </b>CS0433: 
The type 'System.Web.Script.Serialization.JavaScriptSerializer' exists in both
 'c:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\1.0.61025.0__31bf3856ad364e35\System.Web.Extensions.dll' and
 'c:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll'

2 个答案:

答案 0 :(得分:0)

我发现的解决方案是:使用JavascriptSerializer的代码似乎在webform中使用时抛出异常。将类调用放在Web服务中,它完美地工作。也许课堂上有一些限制?!

答案 1 :(得分:0)

就我而言,这发生在现有项目中。为了解决这个问题,我删除了Web.config程序集部分中的Web Extensions条目。一旦我做到这一点它工作得很好

    <compilation debug="true">
            <assemblies>
   ...
   <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,   PublicKeyToken=31bf3856ad364e35"/>
   ...

   </assemblies>
   </compilation>