2016-11-07 3 views
0

Je suis en train de mettre à jour une solution que je crée environ 4 ans du 3.3.2.4000 au 4.0.4.4000. Lorsque je tente de mettre en place, je reçois l'erreur suivante:Le type NHibernate n'a pas d'implémentation

{"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"} 

La définition de type est la suivante:

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)); 
    } 
} 

Le type de cartographie:

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>(); 
    } 
} 

Je suis sorti du jeu pendant un certain temps et n'ont tout simplement aucune idée de ce que l'erreur est en relation. C'est supposé hooker des objets avec lucene.net.

Merci!

Répondre

0

Vérifiez les versions de votre DLL. Cela pourrait être une ancienne référence au projet qui implémente IFieldBridge.

  1. références Remeve à vos propres projets dans le cadre du projet> Références
  2. Fermer la solution et supprimer tous les dossiers « bin » et « obj » dans vos dossiers de projet
  3. Reconstruire tous les projets