如何获得和构建最新版本的NHibernate.Search?

时间:2010-03-01 12:48:33

标签: nhibernate nhibernate.search

这很愚蠢,但我不明白该怎么做。

从svn(https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib)源代码检出,但是当我尝试构建它时,有一堆关于FullTextSessionImpl的错误,它没有实现ISession接口成员。

尝试使用hornGet,但它显示了“构建工具Horn.Core.NAntBuildTool” 构建nhibernate.search包“失败”

失败

尝试重建\ branches \ NHibernate.Search-NH3.x \ NHibernate.Search.csproj - 项目找不到一些引用。

尝试从\ trunk \ lib,\ branches \ lib \ net \ 3.5添加它们,得到的很少 “FullTextSessionImpl没有实现某些东西”和其他一些东西 错误,所以 - 我想我没有找到合适的dll。

我做错了什么?

基本上 - 我只想获得NHibernate.Search版本 包括 NHSR-25 补丁。任何提示如何做到这一点?

NHusers

上发布相同内容

这令人难以置信地令人沮丧。现在我完全糊涂了。

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

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

尝试了两种 - NHS干线版本& NHS 3.x版本采用新建的NH干线组件 - 仍然没有。

构建NH时

执行NAnt -D:with.core.only=true命令。

我只是不明白我错过了什么。


从nhcontrib svn得到i svn co nhibernate。 -_-

不......那也没有帮助。

3 个答案:

答案 0 :(得分:2)

NHibernate.Search的trunk版本针对NH2.1构建,对于NH的trunk构建,你想要分支版本NHibernate.Search-NH3.x

我刚刚通过执行以下操作从当前的svn构建了这个:

  • svn co the NH trunk
  • 使用NAnt构建它(生成的程序集正在构建中)
  • svn co NHibernate.Search-NH3.x
  • 删除对Iesi和NHibernate的引用,并替换为新构建的
  • 从trunk
  • 中的NHibernate.Search/lib获取log4net和Lucene程序集
  • 使用Visual Studio构建NHibernate.Search

更新:NHSR-25仅适用于主干。您需要自己添加补丁,使用JIRA中的两个中较小的一个。

答案 1 :(得分:1)

你可以从hornget可靠地拉出一个版本:

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

这将包括搜索及其所有依赖:)

答案 2 :(得分:0)

原来 - 这很简单!当然!太直观了! :d

无论如何 - 这是......

nhibernate.search.csproj =>

<DefineConstants>TRACE;NHIBERNATE20</DefineConstants>

必须更改为

<DefineConstants>TRACE;NHIBERNATE30</DefineConstants>

因为像

这样的陈述
#if !NHIBERNATE20
        public EntityMode ActiveEntityMode
        {
            get { return session.ActiveEntityMode; }
        }
#endif