2010-02-22 13 views
3

Je reçois l'erreur ci-dessous une idée ?? Je reçois ce message d'erreur uniquement lorsque le contrôleur appelle la méthode ValidateForm().Impossible de charger le fichier ou l'assembly 'System.Web.Abstractions, Version = 0.0.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35'

Impossible de charger le fichier ou l'assemblage 'System.Web.Abstractions, Version = 0.0.0.0, Culture = Neutre, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition de manifeste de l'assembly localisé ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)

Répondre

7

La version correcte de l'assembly est 3.5.0.0. Je suppose que vous utilisez quelque chose compilé avec une version de construction personnalisée de cet assembly. Vous pouvez utiliser un bindingRedirect pour demander au CLR de charger la version correcte de l'assembly.

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="System.Web.Abstractions" 
           publicKeyToken="31bf3856ad364e35" 
           culture="neutral" /> 
      <bindingRedirect oldVersion="0.0.0.0" 
          newVersion="3.5.0.0"/> 
     </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 
</configuration> 
0

Ce numéro de version semble suspect, puisque la seule version que je puisse trouver sur ma machine est la version 3.5. Votre code a-t-il été compilé avec une version CTP/Beta/Preview?

Questions connexes