Как получить и собрать последнюю версию NHibernate.Search?

Это глупо, но я не могу понять, как это сделать.

Извлечено из источника svn ( https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib), но когда я пытаюсь его собрать, появляется куча ошибок о FullTextSessionImpl, который не реализует члены интерфейса ISession.

Пробовал hornGet, но выдает ошибку "Средство сборки Horn.Core.NAntBuildTool не удалось собрать пакет nhibernate.search")

Попытка восстановить \branch \NHibernate.Search-NH3.x \NHibernate.Search.csproj - проект не может найти некоторые ссылки.

Пытался добавить их из \trunk\lib, \branch \lib\net\3.5, получил несколько "FullTextSessionImpl что-то не реализует" и некоторые другие ошибки, так что - я думаю, я не нашел подходящих DLL.

Что я делаю неправильно?

В основном - я просто хочу получить версию NHibernate.Search с включенным патчем NHSR-25. Любые советы, как это сделать?

Написал то же самое на NHusers


Это невероятно расстраивает. Теперь я полностью сбит с толку.

http://i48.tinypic.com/2znu7p3.jpg

http://i48.tinypic.com/30b2ply.jpg

Пробовал оба варианта - версию багажника NHS и версию NHS 3.x со свежесобранными сборками багажника NH - все еще ничего.

Ран NAnt -D:with.core.only=true Команда при строительстве NH.

Я просто не понимаю, чего мне не хватает.


Оказывается, я svn co nhibernate от nhcontrib svn. -_-

Нет... это тоже не помогло

3 ответа

Решение

Магистральная версия NHibernate.Search строится против NH2.1, для транковой сборки NH вам нужна ветвь версии NHibernate.Search-NH3.x

Я только что построил это из текущей SVN, выполнив следующие действия:

  • svn co NH багажник
  • собрать его с помощью NAnt (полученные сборки находятся в стадии сборки)
  • svn co NHibernate.Search-NH3.x
  • удалите ссылки на Iesi и NHibernate и замените их на недавно созданные
  • получить сборку log4net и Lucene из NHibernate.Search/lib в багажник
  • построить NHibernate.Search с Visual Studio

Обновление: NHSR-25 был применен только к стволу. Вам нужно будет добавить патч самостоятельно, используйте меньшее из двух из JIRA.

Вы можете надежно извлечь сборку из hornget:

http://hornget.net/packages/orm/nhcontrib/nhibernate.search/

это будет включать в себя поиск и все его зависимости:)

Оказывается - все просто! Конечно! Так интуитивно понятно!:D

Во всяком случае - вот оно...

nhibernate.search.csproj =>

<DefineConstants>TRACE;NHIBERNATE20</DefineConstants>

должен быть изменен на

<DefineConstants>TRACE;NHIBERNATE30</DefineConstants>

из-за таких заявлений, как

#if !NHIBERNATE20
        public EntityMode ActiveEntityMode
        {
            get { return session.ActiveEntityMode; }
        }
#endif
Другие вопросы по тегам