我尝试使用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)
不知道它是否会有所帮助,但[此处](http://stackoverflow.com/a/1722952/650012)是对FileLoadException问题的回答,其中具有不同版本号的两个程序集被配置为一起工作。 –
谢谢,我现在发现了问题。 – Sebastian