2009-12-01 5 views
0

J'essaie de sérialiser certaines chaînes et de revenir à travers un appel ajax et je vois une erreur étrange. Toute aide serait très apprécié:Message d'erreur JavaScriptSerializer - Dupliquer le type, comment résoudre ce problème?

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

J'ai le même problème, avez-vous déjà trouvé une solution? –

+0

Sry pour le retard, non je n'ai pas - je pense que de mémoire, je l'ai fait d'une manière différente. PHP. –

+0

Quelqu'un trouve une réponse? –

Répondre

0

La résolution que je trouve à c'était: En utilisant le code d'un JavaScriptSerializer semble lancer des exceptions en cas d'utilisation dans un formulaire en ligne. Placez l'appel de classe dans un service Web et cela a parfaitement fonctionné. Peut-être y a-t-il des restrictions sur la classe ?!

0

Dans mon cas, cela se passait dans un projet existant. Pour résoudre ce problème, j'ai supprimé l'entrée pour les extensions Web dans la section des assemblages Web.config. Une fois que j'ai fait cela, cela a bien fonctionné

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

    </assemblies> 
    </compilation> 
Questions connexes