1

我正在尝试将 Lucene.net 集成到旧的 .Net 2.0 应用程序中。浏览邮件列表,我得到的印象是 2.9.4g 不再支持 .Net 2.0 但 2.9.4 支持。但是,编译后的 dll 不允许使用 .Net 2.0 框架,并且源代码使用 System.Core(可以添加,但如果可以避免,我宁愿不添加)和 ThreadLocal。

我错过了什么吗?2.9.4 不支持 .Net 2.0 吗?如果是这种情况,支持 .Net 2.0 的最新 Lucene.net 版本是什么?

编辑:

2.9.4 和 2.9.4g 是两个独立的版本。据我了解,2.9.4g 被大量重构以使用更新的 .Net 泛型,使其与 .Net 2.0 完全不兼容。我对重构之前的 2.9.4 版本感兴趣。

这是暗示 2.9.4 将在 2.0 下运行的帖子:http: //mail-archives.apache.org/mod_mbox/lucene-lucene-net-dev/201105.mbox/%3CBANLkTi=fLnbGa1+ns92n+L9XZoUO9ttb_w@mail。 gmail.com%3E

编辑2:

如果 2.9.4 可以通过修改支持 .Net 2.0,有人可以指出我如何做到这一点的正确方向吗?

4

1 回答 1

0

如果不修改,2.9.4g 将无法在.Net 2.0 上编译。它使用了几个新类,您需要自己使用库/代码替代品。

我所知道的适用于 .Net 2.0 的最后一个版本是 2.9.2.2。

http://nuget.org/packages/Lucene.Net/2.9.2.2

我认为有计划使下一个版本 3.0.3 .Net 2.0 兼容,但我不确定是否会完成。项目构建文件中有 .Net 2.0 的编译符号,但尚未使用。

于 2012-10-18T18:40:38.153 回答