0

我已将 NHibernate.Search 添加到我原本例行的 S#arp Architecture 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),它设置为“复制本地”。我曾尝试使用卸载包,然后是安装包,但它没有提供任何改变。

4

2 回答 2

1

查看http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/NHibernate.Search/src/NHibernate.Search/NHibernate.Search.csproj?revision=1613&view=markup

似乎 NHibernate.Search 不是用最新的 NH 构建的,我只能建议下载/更新并自己构建

于 2011-11-29T14:26:26.837 回答
1

NHibernate.Search 官方仓库很久没有更新了。你可以在 github 上查看这个存储库,它是针对 NHibernate 3.2 和最新版本的 Lucene 构建的。

于 2012-02-12T20:19:33.997 回答