Как получить и собрать последнюю версию NHibernate.Search? - PullRequest
1 голос
/ 01 марта 2010

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

Извлечено из источника 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


Это невероятно расстраивает. Теперь я в полном замешательстве.

alt text

alt text

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

Выполнить команду NAnt -D:with.core.only=true при сборке NH.

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


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

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

Ответы [ 3 ]

2 голосов
/ 01 марта 2010

Транковая версия 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. Поиск с помощью Visual Studio

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

1 голос
/ 01 марта 2010

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

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

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

0 голосов
/ 03 марта 2010

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

В любом случае - вот оно ...

nhibernate.search.csproj =>

<DefineConstants>TRACE;NHIBERNATE20</DefineConstants>

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

<DefineConstants>TRACE;NHIBERNATE30</DefineConstants>

из-за таких утверждений, как

#if !NHIBERNATE20
        public EntityMode ActiveEntityMode
        {
            get { return session.ActiveEntityMode; }
        }
#endif
...