我正在开发一个vb.net项目,因为lucene.net库而导致编译错误。
有以下属性
[Obsolete] // Please use TotalHits instead
totalHits
TotalHits
现在问题是vb.net在这方面不区分大小写,所以它识别这两个属性而不允许我构建项目。
有没有办法绕过这个问题,而无需自己重新编译代码并删除过时的属性?
答案 0 :(得分:2)
对不起!如果有任何安慰,那就是我们正在努力的事情。 CLS Compliance,其中修复命名是VB.NET支持的首要任务,针对下一版本Lucene.NET 3.0.3。可以找到当前代码(未发布)here。这些属性来自TopDocs
类,我特别记得已经进行了更改。但是,由于它不是正式版本,你必须自己编译(从你的问题来看,这似乎是你不想做的事情)。我发现个人认为该分支非常稳定,并且已经进行了很多改动以大大提高性能,包括支持泛型。
我们刚刚发布了2.9.4和2.9.4g,并准备将3.0.3分支合并到trunk。然而,并非所有的名称歧义都得到了修复,尽管我认为最令人烦恼的是。请注意,之前标记为[Obsolete]
的其他方法也可能已被删除。如果您想关注3.0.3版本的进度,可以继续查看我们的website。 CLS合规性的具体问题是here,因此您也可以在那里跟踪其进度。
我希望我们能尽快发布新版本,并为其他.NET语言添加官方支持。