2009-06-22 10 views
0

J'ai téléchargé la dernière version de NHibernate "2.1.0.2002".Problème lors de l'exécution de la dernière version de nhibernate

Il construit bien, mais quand je lance mes tests unitaires, je continue à obtenir l'erreur: -

System.IO.FileLoadException: Impossible de charger le fichier ou l'assembly « NHibernate, Version = 2.0.1.4000, Culture = neutre, PublicKeyToken = aa95f207798dfdb4 '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.

Cela ressemble à un aspect de l'ancienne version.

Voici le lien

https://stackoverflow.com/questions/839112/problem-while-migrating-nhibernate-to-higher-version

Ceci est une erreur interne j'obtiens:

 
=== Pre-bind state information === 
LOG: DisplayName = NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4 
(Fully-specified) 
LOG: Appbase = file:///D:/Project Files/CIS3G/Webapp/_Test_DAL/bin/Debug 
LOG: Initial PrivatePath = NULL 
Calling assembly : CIS3G.DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: D:\Project Files\CIS3G\Webapp\_Test_DAL\bin\Debug\_Test_DAL.dll.config 
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
LOG: Post-policy reference: NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4 
LOG: Attempting download of new URL file:///D:/Project Files/CIS3G/Webapp/_Test_DAL/bin/Debug/NHibernate.DLL. 
WRN: Comparing the assembly name resulted in the mismatch: Minor Version 
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated. 

Répondre

1

S'il vous plaît vérifier si vous définissez la spécifique Version-propriété sur votre NHibernate Référence à 'vrai'? Il ne semble pas être le cas sur cette erreur mais avec NHibernate nouveau vous devez fournir un ByteCodeProvider externe comme Linfu.dll aussi bien. S'il vous plaît vérifier cela aussi.

1

Je l'ai déjà rencontré auparavant.

Dans mon cas, le problème était que j'utilisais une implémentation UnitOfWork pour la gestion de Nhibernate sessionFactories.

J'ai utilisé cette lib depuis un moment, donc j'ai juste copié la DLL compilée dans un nouveau projet de test avec la nouvelle version de NHibernate, donc j'ai eu le problème de version.

Questions connexes