2012-08-30 2 views
0

InMemory SqLite 데이터베이스를 사용하여 간단한 NHibernate 매핑을 위해 NUnit을 사용하여 몇 가지 단위 테스트를 시도합니다. SqLite는 내 단위 테스트 프로젝트에서 참조되며 NHibernate는 Nuget에서 동일한 버전의 두 프로젝트에서 참조됩니다. 다이 Datei의 오 데르 어셈블리 "NHibernate에, 버전 = 2.1 :NUnit 및 NHibernate, FileLoadException

내 테스트 내가

System.IO.FileLoadException 얻을 내가 문서 클래스에 일부 Linq에 메소드를 호출 할 때

[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(); 
    } 

것 같습니다. 2.4000, 문화 = 중립적, PublicKeyToken = aa95f207798dfdb4 "다른 이름은 Abbengigit님께 도움이됩니다. 어셈블리의 선언적 정의는 Assemblyverweis를 사용하여 어셈블리를 활성화하십시오. (숙련 된 직원 : 0x80131040)

죄송합니다. 저는 독일어로만 작성되었습니다. 왜 그는 완전히 다른 버전의 NHibernate를 찾습니까? (내 버전은 3.3.1.4000입니다.)

+0

도움이 될지 모르지만 (http://stackoverflow.com/a/1722952/650012) 다른 버전 번호를 가진 두 개의 어셈블리가 함께 작동하도록 구성된 'FileLoadException'질문에 대한 대답입니다. . –

+0

감사합니다. 지금 문제를 발견했습니다. – Sebastian

답변

0

문제는 이전 버전에서 Nhibernate를 얻으려고하는 NHibernate2Linq 프로젝트에 대한 참조가 있다는 것입니다.