2009-12-01 27 views
0

我想序列化一些字符串,并通过ajax调用返回,我看到一个奇怪的错误。任何帮助将是非常赞赏:JavaScriptSerializer错误消息 - 重复类型,我该如何解决?

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' 
+0

我有这个相同的问题,你有没有找到一个解决方案? – 2010-05-21 13:51:38

+0

谢谢你的延迟,不,我没有 - 我从记忆中想到,我以不同的方式做了这个。 PHP。 –

+0

任何人都可以找到答案? –

回答

0

我发现这样做的决议是:使用代码为JavascriptSerializer似乎一个WebForm中使用时抛出异常。将类调用放在Web服务中,并且完美运行。也许这个班有一些限制?!

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>