我尝试使用 NUnit 为简单的 NHibernate 映射和 InMemory SqLite 数据库进行一些单元测试。SqLite 在我的单元测试项目中被引用,而 NHibernate 在 Nuget 的同一版本中被两个项目引用。
我的测试看起来像
[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 : Die Datei oder Assembly "NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4" oder eine Abhängigkeit davon wurde nicht gefunden。Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein。(Ausnahme von HRESULT:0x80131040)
对不起,我只有德语,但我认为它清楚发生了什么。为什么他要寻找一个完全不同的 NHibernate 版本?(我的版本是 3.3.1.4000)