2012-01-06 5 views
0

http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/의 소스 코드를 내려 받아 NHibernate의 3.2 버전에 대한 참조를 변경했습니다. 나는 오류/경고 메시지NHibernate 3.2 바이너리 NHibernate 3.2 검색 코드 컴파일

  • 오류 다음있어 컴파일 할 때 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 (string, T) '
  • 오류 4'NHibernate.Search.Impl.FullTextSessionImpl '이 인터페이스 m을 구현하지 않습니다. ember '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 검색을 3.2와 호환되게하려고 시도한 적이 있습니까?

+0

컴파일러 오류를 수정하려고 시도 했습니까? 분명히 구현되어야하는 추가적인 인터페이싱 방법이있다. 나는 코드를 모른다. 그러나 NH.Search는 아마 그냥 위임 할 것이다. – Firo

답변

0

Nhibernate.Search의 소스 코드를 다운로드하고 NHibernate (3.2) 및 Lucene.Net (2.9.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 

, 나는 당신에게 컴파일 된 바이너리를 보낼 수 있습니다.

관련 문제