2010-06-10 11 views
0

J'ai un projet C# GenericBusinessObject et un projet WebRole, qui utilise GenericBusinessObject. WebRole a un objet de travail BusinessObject, qui implémente la méthode d'interface IFastSearchable.IndexDocument qui est appelée à partir de GenericBusinessObject. En fait, WorkitemBusinesObject est déclaré dans WebRole en tant que GenericBusinessObject. Je référence les deux dll de projet à partir de LinqPad. Mais LinqPad échoue avec une exception. TypeLoadException: Die Méthode "IndexDocument" im Typ "WorkstreamPlatform_WebRole.Models.Workitem" dans Assembly "WorkstreamPlatform_WebRole, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null" hat keine Implementierung.Linqpad ne reconnaît apparemment pas l'interface implémentée

LinqPad pense que Workitem n'a pas implémenté la méthode IndexDocument. Ce qui est faux.

Est-ce un bug de LinqPad ou est-ce que je me trompe?

Dans l'exécution normale du projet, cela fonctionne.

Répondre

0

Habituellement, ce que je trouve dans ces situations avec TypeLoadException est qu'il est lié à l'utilisation de différentes versions du framework .NET. Par exemple, si vous exécutez la version 2.x de LP au lieu de 4.x en référençant une DLL construite avec 4.x.

Je chercherais à m'assurer que toutes les versions du code sont compatibles. 2.x pour LP est 3.5 et 4.x est pour 4.0.