【问题标题】:Use older (2.x) and newer (3.x) version of Lucene.net.dll in a same .net project在同一个 .net 项目中使用旧 (2.x) 和新 (3.x) 版本的 Lucene.net.dll
【发布时间】:2012-12-15 11:19:18
【问题描述】:

我想在 Lucene.net 框架中的旧令牌流 API 和新令牌流 API 之间进行比较和性能基准测试。我想为此编写一个控制台应用程序,并希望避免编写两个不同的应用程序,每个应用程序都绑定到不同版本的 lucene。

当我尝试在 .net 应用程序中添加旧版和新版 Lucene.net dll 的引用时,VS 2010 抱怨该引用已被添加。解决办法是什么?如何在同一个 .net 项目中引用同一个 dll 的两个版本?

谢谢。

【问题讨论】:

    标签: .net visual-studio-2010 lucene.net


    【解决方案1】:

    让它变得更复杂可能会让它变得更简单。我会将它分成 3 个程序——一个用于比较新旧 API 的控制台应用程序,以及 2 个输入控制台应用程序的无用户 I/O 程序,一个绑定到 2.x Lucene,一个绑定到3.x Lucene。 (您甚至可以编写 2.x 无用户 I/O 程序,然后从中派生 3.x 无用户 I/O 程序(取决于您制作的 2.x 版本)与 -- 2.9.x 的比较非常接近 3.0)。)

    [编辑...]

    您还应该查看Using different versions of the same assembly in the same folder,因为它解决了类似的问题。

    【讨论】:

    • 我不会走那条路或其他路线,除非 .net 或 Visual Studio 限制不能在同一应用程序中使用同一程序集的多个版本。
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 2023-03-21
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多