2012-01-06 17 views
0

http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/からソースコードをダウンロードしましたが、NHibernateの3.2バージョンへの参照が変更されました。私は、エラー/警告メッセージNHibernate 3.2バイナリに対してNHibernate検索コードをコンパイル

  • エラー以下しまってコンパイルすると1「NHibernate.Search.Impl.FullTextSessionImpl」インターフェイスメンバ「を実装していないNHibernate.ISession.QueryOver(文字列、System.Linq.Expressions.Expression>) 「
  • エラー2 『NHibernate.Search.Impl.FullTextSessionImpl NHibernate.ISession.QueryOver(文字列)『
  • エラー3 『NHibernate.Search.Impl.FullTextSessionImpl』インターフェイスメンバを実装していない」』インターフェース部材を実装していません』 NHibernate.ISession.Merge(文字列、T) '
  • エラー4' NHibernate.Search.Impl.FullTextSessionImpl 'はインターフェイスmを実装していませんエバー 'NHibernate.ISession.Merge(T)'
  • 警告5 'NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)'は、廃止されたメンバー 'Lucene.Net.Search.Filter.Bits (Lucene.Net.Index.IndexReader) 'を呼び出します。 Obsolete属性を 'NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)'に追加します。

誰もがNHibernate Searchを3.2と互換性のあるものにしようとしましたか?

+0

コンパイルエラーを修正しようとしましたか?明らかに、実装されなければならない追加のインターフェイスメソッドがあります。私はコードを知っていませんが、NH.Searchはおそらく – Firo

答えて

0

Nhibernate.Searchのソースコードをダウンロードし、NHibernate(3.2)とLucene.Net(2.9.4)の最新バージョンに対してコンパイルしようとしました。私はそれを広範囲にテストしていないが、すべてが今まで働くようだ。

は、.NET 4のフレームワークが競合を作成ネイティブISet<>クラスが含まれて、(下記参照)あなたはsession.[method_name]()に言及した方法をマップし、Iesi.Collections.Generic.ISet<ISet<>へのすべての参照を交換するだけです。


FullTextSessionImplクラスにこのコードを追加します。あなたはまだ私はあなたにコンパイルされたバイナリを送信することができ、管理できない場合

#region ISession Members 


    public T Merge<T>(string entityName, T entity) where T : class 
    { 
     return session.Merge<T>(entityName, entity); 

    } 

    public T Merge<T>(T entity) where T : class 
    { 
     return session.Merge<T>(entity); 

    } 

    public IQueryOver<T, T> QueryOver<T>(string entityName, Expression<Func<T>> alias) where T : class 
    { 
     return session.QueryOver<T>(entityName, alias); 

    } 

    public IQueryOver<T, T> QueryOver<T>(string entityName) where T : class 
    { 
     return session.QueryOver<T>(entityName); 

    } 

    #endregion 

関連する問題