Как получить и собрать последнюю версию 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