2012-02-26 11 views
1

私はvb.netプロジェクトに取り組んでいます。lucene.netライブラリのためにコンパイラエラーが発生しています。Lucene.Netの名前VB.NETのCaSeのためにあいまいさ

[Obsolete] // Please use TotalHits instead 
totalHits 

TotalHits 

を次のようにプロパティが今の問題はvb.netは、この点では大文字と小文字を区別しませんので、それは両方の特性を認識し、自分のプロジェクトをビルドすることができないということですがあります。

コードを再コンパイルして不要なプロパティを削除しないとこの問題を回避する方法はありますか?

+0

v2.9.4.1からv2.9.2.2にロールバックすると一時的にこれが解決されました。 –

答えて

2

ごめんなさい!慰めがあれば、それは私たちが取り組んでいるものです。 VB.NETのサポートでは、固定命名が最優先事項であるCLS準拠は、次のリリース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

素晴らしい、情報Christopherのおかげで。ロールバックは今のところうまく動作します。私は、次のリリースでナゲットアップデートを引き出すだろう。私は再コンパイルを気にしません、それはちょうど追加されたステップです。図書館はGithubでホストされていますか?私はそこから最小限の努力で引き出すことができました。 –

+0

私たちは[github mirror](https://github.com/apache/lucene.net)を持っていますが、トランクだけです。 3.0.3がトランクにマージされると、そのレポに現れます。間もなくそれが起こるはずです。メーリングリストで議論されています。 –

+0

groovy。私の現在のプロジェクトはバージョン管理下にあるので、luceneプロジェクトをメインプロジェクトに引き込み、ビルドを一緒に実行できるかどうかはわかりません。入れ子にされたプロジェクトと矛盾する問題があるかもしれません。 –

関連する問題