2016-11-07 4 views
0

3.3.2.4000에서 4.0.4.4000으로 약 4 년을 만드는 솔루션을 업그레이드하고 있습니다.NHibernate 타입에 구현이 없습니다

{"Method 'Set' in type 'iSeguro.Data.Mappings.EmpresaBridge' from assembly 'iSeguro.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.":"iSeguro.Data.Mappings.EmpresaBridge"} 

유형의 정의는 다음과 같다 : 나는 그것을 가지고하려고 할 때 다음과 같은 오류가

public class EmpresaBridge : IFieldBridge 
{ 
    public void Set(string name, object value, Document document, Field.Store store, Field.Index index, float? boost) 
    { 
     string data = string.Empty; 
     if (value != null) data = ((Empresa)value).Nombre; 
     document.Add(new Field(name, data, store, index)); 
    } 
} 

매핑 유형 :

public partial class ValoracionSearchMap : DocumentMap<Valoracion> 
{ 
    public ValoracionSearchMap() 
    { 
     Name("Valoracion"); 
     Id(c => c.Id); 
     Map(c => c.Asunto).Store().No().Index().Tokenized().Boost(4); 
     Map(c => c.Descripcion).Store().No().Index().Tokenized(); 
     Map(c => c.Publicar).Store().Yes().Index().Tokenized(); 

     Map(c => c.Creador).Store().Yes().Index().Tokenized(); 
     FieldBridge(c => c.Creador).Custom<UsuarioBridge>(); 

     Map(c => c.Empresa).Store().Yes().Index().Tokenized(); 
     FieldBridge(c => c.Empresa).Custom<EmpresaBridge>(); 

     Map(c => c.Producto).Store().Yes().Index().Tokenized(); 
     FieldBridge(c => c.Producto).Custom<ProductoBridge>(); 
    } 
} 

내가 알아 봤는데 잠시 동안 게임의 오류가 무엇인지 모릅니다. 이것은 lucene.net과 객체를 연결하는 것으로 가정합니다.

감사합니다.

답변

0

dll 버전을 확인하십시오. 이것은 IFieldBridge를 구현 한 프로젝트에 대한 이전 참조 일 수 있습니다. 프로젝트에서 자신의 프로젝트>에

  1. Remeve 참조
  2. 모든 프로젝트를 재 구축 솔루션을 닫고 프로젝트 폴더
  3. 을 모두 '빈'과 'OBJ'폴더를 삭제 참고