我已经将NHibernate.Search添加到了我的日常S#arp架构2.0 / MVC3 / .Net 4项目中,按照各种教程拼凑的方向进行了编译,它编译得很好,但是我得到了一个运行时异常:
Method 'Merge' in type 'NHibernate.Search.Impl.FullTextSessionImpl' from assembly 'NHibernate.Search, Version=2.0.2.4000, Culture=neutral, PublicKeyToken=null' does not have an implementation.
当我尝试在基于var fullTextSession = Search.CreateFullTextSession(this.Session);
(相同名称空间)的类中继承SharpArch.NHibernate.NHibernateRepository<T>
或IFullTextSession session = Search.CreateFullTextSession(this.Session);
的类中运行NHibernateQuery
时会发生这种情况。
我在项目中引用NHibernate.Search
(通过nuget添加版本2.0.2.400),并设置为“Copy Local”。我曾尝试使用uninstall-package,然后使用install-package,但它没有提供任何更改。
答案 0 :(得分:1)
似乎NHibernate.Search不是用最新的NH构建的,我只能建议下载/更新并自己构建
答案 1 :(得分:1)
官方的NHibernate.Search存储库已经很久没有更新了。 您可以查看this repository on github,它是针对NHibernate 3.2和最近版本的Lucene构建的。