2012-02-26 3 views
1

Я работаю над проектом vb.net, и я получаю ошибку компилятора из-за библиотеки lucene.net.Lucene.Net Name Ambiguity из-за CaSe в VB.NET

Есть свойства следующим образом

[Obsolete] // Please use TotalHits instead 
totalHits 

TotalHits 

Теперь вопрос заключается в том, что vb.net чувствителен к регистру в этом отношении, так это признание как свойства и не позволяя моему построить проект.

Есть ли способ обойти эту проблему без перекомпиляции кода самостоятельно и удаления устаревших свойств?

+0

откат назад к v2.9.2.2 из v2.9.4.1 временно разрешил это. –

ответ

2

Извините! Если это какое-то утешение, это то, над чем мы работаем. CLS Compliance, где исправление наименования является главным приоритетом для поддержки VB.NET, предназначено для следующего выпуска Lucene.NET 3.0.3. Текущий код (неизданный) можно найти here. Эти свойства относятся к классу TopDocs, и я специально помню, что уже сделал это изменение. Однако, поскольку это не официальный релиз, вам придется скомпилировать его самостоятельно (что из вашего вопроса, похоже, что-то вам не нужно делать). Я нахожу, что лично считаю, что отрасль очень стабильна, и было сделано много изменений, чтобы значительно повысить производительность, включая поддержку дженериков.

Мы только что выпустили 2.9.4 и 2.9.4g и собираемся объединить ветвь 3.0.3 в багажник. Однако не все двусмысленности названия были исправлены, хотя я думаю, что самые раздражающие. Имейте в виду, что другие методы, которые были ранее отмечены [Obsolete], также могут быть удалены. Если вы хотите следить за прогрессом в выпуске 3.0.3, вы можете продолжить проверку на наш website. Конкретная проблема для CLS Compliance - here, поэтому вы также можете отслеживать прогресс там.

Я надеюсь, что мы скоро выпустим новую версию и добавим официальную поддержку для других языков .NET.

+0

Удивительный, спасибо за информацию Кристофер. Откат работает отлично. Я вытащу обновление nuget в следующей версии. Я не против перекомпиляции, это просто дополнительный шаг. Является ли библиотека размещенной на Github? Я мог тянуть оттуда с минимальными усилиями. –

+0

У нас есть [github mirror] (https://github.com/apache/lucene.net), но это только багажник. Как только 3.0.3 будет объединен с trunk, он появится в этом репо. Это должно произойти в ближайшее время, об этом в списке рассылки было сказано. –

+0

groovy. Поскольку мой текущий проект находится под контролем версий, я не уверен, могу ли я запустить проект lucene в свой основной проект и запустить сборки вместе. У меня могут быть конфликтующие проблемы с вложенными проектами. –