我已将 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),它设置为“复制本地”。我曾尝试使用卸载包,然后是安装包,但它没有提供任何改变。