2010-04-20 7 views
2

Je viens de redémarrer un projet dans lequel j'utilise NHibernate. Le projet a bien fonctionné la dernière fois que je l'ai utilisé mais il donne maintenant l'erreur suivante.C# dll liaison à la version différente

System.IO.FileLoadException: Impossible de charger le fichier ou l'assemblage 'Iesi.Collections, Version = 1.0.0.3, Culture = neutral, PublicKeyToken = aa95f207798dfdb4' ou une de ses dépendances. La définition de manifeste de l'assembly située ne correspond pas à la référence d'assembly . (Exception de HRESULT: 0x80131040) à NHibernate.Cfg.Configuration.Reset() à NHibernate.Cfg.Configuration..ctor (SettingsFactory settingsFactory) à NHibernate.Cfg.Configuration..ctor() à Luther.Dao. Repositories.Session.NHibernateHelper..cctor() dans NHibernateHelper.cs: ligne 18

Je remarque la référence de courant à l'iesi.dll est à 1.0.1.0. Quelle est la meilleure façon de le remettre en marche? Essayez de trouver la version appropriée de la DLL ou trier le fichier manifeste?

Répondre

4

Avez-vous mis à jour l'un des assemblages de votre projet depuis la dernière exécution de cette application pour vous? On dirait que NHibernate a été construit avec la version 1.0.0.3, et que vous avez actuellement 1.0.1.0.

Vous devriez pouvoir utiliser un élément BindingRedirect dans votre App.config (ou web.config, selon le cas) pour indiquer à .Net Framework de satisfaire la dépendance avec une version différente. Quelque chose comme

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Iesi.Collections" 
          publicKeyToken="aa95f207798dfdb4" 
          culture="neutral" /> 
      <bindingRedirect oldVersion="1.0.0.3" 
          newVersion="1.0.1.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
</configuration> 
+0

You d man man! Sérieusement bien que je n'étais pas proche depuis quelques mois. La dernière fois, je l'ai ouvert c'était bien. Un de ces mystères. Quoi qu'il en soit, merci - vous m'avez probablement sauvé une demi-journée de cheveux tirant là. – Chin

+0

@Chin Pas de problème. Je me suis heurté au même problème il y a quelque temps - heureux de sauver ma douleur. (c: – Dathan

Questions connexes