Linqpad, похоже, не распознает реализованный интерфейс

У меня есть проект C# GenericBusinessObject и проект WebRole, который использует GenericBusinessObject. WebRole имеет рабочий элемент BusinessObject, реализующий интерфейсный метод IFastSearchable.IndexDocument, который вызывается из GenericBusinessObject. На самом деле WorkitemBusinesObject объявлен в WebRole как GenericBusinessObject.

Я ссылаюсь на обе DLL проекта от LinqPad. Но LinqPad терпит неудачу с исключением.

TypeLoadException: метод «IndexDocument» в типе «WorkstreamPlatform_WebRole.Models.Workitem» сборки «WorkstreamPlatform_WebRole, версия = 1.0.0.0, язык и региональные параметры = нейтральный, PublicKeyToken = null» в соответствии с реализацией.

LinqPad считает, что Workitem не имеет реализации метода IndexDocument. Что неправильно.

Это ошибка LinqPad или я неправильно думаю?

В обычном выполнении проекта это работает.


person Frank Michael Kraft    schedule 10.06.2010    source источник


Ответы (1)


Обычно в подобных ситуациях с TypeLoadException я обнаруживаю, что это связано с использованием разных версий .NET framework. Например, если вы используете версию 2.x LP вместо 4.x, ссылаясь на сборку dll с версией 4.x.

Я хотел бы убедиться, что все версии кода совместимы. 2.x для LP — это 3.5, а 4.x — это 4.0.

person John    schedule 25.08.2010