在同一个.net项目中使用较旧的(2.x)和较新的(3.x)版本的Lucene.net.dll

时间:2012-12-15 11:19:18

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

让它变得更复杂可能会让它更简单。我将它分成3个程序 - 一个用于比较新旧API的控制台应用程序,以及两个用于控制台应用程序的无用户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 folde r,因为它解决了类似的问题。