2012-08-30 65 views
0

我尝试使用NUnit为一个简单的NHibernate映射使用InMemory SqLite数据库进行一些单元测试。 SqLite在我的单元测试项目中被引用,并且NHibernate被Nuget的相同版本中的两个项目引用。NUnit和NHibernate,FileLoadException

我的测试看起来像

[Test] 
    public void AddDocumentTest() 
    { 
     var document = new Repository<Document>(Session); 
     document.Add(new Document { FileName = "Blubb", Id = Guid.NewGuid(), Title = "Dummy Title" }); 
     // here comes the error    
     var i = document.All().Count(); 
    } 

当我打电话一些LINQ的方法对文档类我得到

System.IO.FileLoadException:模具Datei奥德大会“NHibernate的,版本= 2.1。 2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4“或者Abhängigkeitdavon wurde nicht gefunden。 Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweisüberein。 (Ausnahme von HRESULT:0x80131040)

对不起,我只有在德国,但我想它清楚会发生什么。 他为什么寻找一个完全不同的NHibernate版本? (我的版本是3.3.1.4000)

+0

不知道它是否会有所帮助,但[此处](http://stackoverflow.com/a/1722952/650012)是对FileLoadException问题的回答,其中具有不同版本号的两个程序集被配置为一起工作。 –

+0

谢谢,我现在发现了问题。 – Sebastian

回答

0

问题是我也有一个参考NHibernate2Linq项目,它试图让旧版本的Nhibernate。