0

ac# プロジェクト GenericBusinessObject と、GenericBusinessObject を使用するプロジェクト WebRole があります。WebRole には、GenericBusinessObject 内から呼び出される Interface メソッド IFastSearchable.IndexDocument を実装する BusinessObject Workitem があります。実際、WorkitemBusinesObject は WebRole で GenericBusinessObject として宣言されています。

LinqPad から両方のプロジェクト dll を参照します。しかし、LinqPad は例外で失敗します。

TypeLoadException: Die Methode "IndexDocument" im Typ "WorkstreamPlatform_WebRole.Models.Workitem" der Assembly "WorkstreamPlatform_WebRole, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" hat keine Implementierung.

LinqPad は、Workitem には IndexDocument メソッドの実装がないと考えています。これは間違っています。

それはLinqPadのバグですか、それとも私の考えが間違っていますか?

通常のプロジェクト実行では機能します。

4

1 に答える 1

0

通常、これらの状況で TypeLoadException を使用して見つけたのは、異なるバージョンの .NET フレームワークの使用に関連しているということです。たとえば、4.x で dll ビルドを参照しているときに、4.x ではなく LP のバージョン 2.x を実行している場合。

コードのすべてのバージョンに互換性があることを確認したいと思います。LP の 2.x は 3.5 で、4.x は 4.0 です。

于 2010-08-25T01:19:25.887 に答える