【问题标题】:How to get&build latest version of NHibernate.Search?如何获取和构建最新版本的 NHibernate.Search?
【发布时间】:2010-03-01 12:48:32
【问题描述】:

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

从 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上发布同样的内容


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

都试过了 - NHS 后备箱版本和 NHS 3.x 版本以及新构建的 NH 后备箱组件 - 仍然没有。

在构建 NH 时运行 NAnt -D:with.core.only=true 命令。

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


原来 i svn co nhibernate 来自 nhcontrib svn。 -_-

不...这也没有帮助。

【问题讨论】:

    标签: nhibernate nhibernate.search


    【解决方案1】:

    NHibernate.Search 的主干版本针对 NH2.1 构建,对于 NH 的主干构建,您需要分支版本 NHibernate.Search-NH3.x

    我只是通过执行以下操作从当前的 svn 构建了它:

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

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

    【讨论】:

    • 我猜这就是当一个人只使用几个月的 SVN 时会发生的情况...... -_- Ty.
    • 听起来很有希望...会检查。
    • 如果我曾经看到过,这是一个用户友好的过程。
    • 按照你写的做了。依然没有。 :D
    【解决方案2】:

    您可以可靠地从 hornget 中提取构建:

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

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

    【讨论】:

    • 我注意到了hornget,但它没有包含我正在寻找的补丁。 ://
    • 'trunk version' throws this => '构建工具 Horn.Core.NAntBuildTool 未能构建 nhibernate.search 包'
    【解决方案3】:

    事实证明,这很简单!当然!如此直观! :D

    不管怎样,就是这样……

    nhibernate.search.csproj=>

    <DefineConstants>TRACE;NHIBERNATE20</DefineConstants>
    

    必须改为

    <DefineConstants>TRACE;NHIBERNATE30</DefineConstants>
    

    因为像这样的陈述

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多