Поиск NHibernate - метод 'Слияние' не реализован - PullRequest
0 голосов
/ 29 ноября 2011

Я добавил 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 в моем проекте (версия 2.0.2.400, добавленная через nuget), и она имеет значение «Копировать локально». Я пытался использовать uninstall-package, а затем install-package, но он не предложил никаких изменений.

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Официальный репозиторий NHibernate.Search долгое время не обновлялся.Вы можете проверить этот репозиторий на github , он построен на NHibernate 3.2 и последней версии Lucene.

1 голос
/ 29 ноября 2011

Глядя на http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/NHibernate.Search/src/NHibernate.Search/NHibernate.Search.csproj?revision=1613&view=markup

Похоже, что NHibernate.Search не построен с последним NH, единственное, что я могу предложить, это загрузить / обновить и собрать себя

...