我正在尝试将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吗?如果是这种情况,Lucene.net的最新版本是什么才能支持.Net 2.0?
编辑:
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,有人可以指出我如何实现这个目标的正确方向吗?
答案 0 :(得分: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的编译符号,但它们尚未使用。