2010-06-10 30 views
0

我有一個C#項目GenericBusinessObject和一個項目WebRole,它使用GenericBusinessObject。 WebRole有一個BusinessObject Workitem,它實現了從GenericBusinessObject中調用的Interface方法IFastSearchable.IndexDocument。 實際上,WorkitemBusinesObject在WebRole中被聲明爲GenericBusinessObject。Linqpad貌似不識別實現的接口

我指的是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錯誤還是我想錯了?

在正常的項目執行中,它可以工作。

回答

0

通常我在這些與TypeLoadException的情況下發現它與使用不同版本的.NET框架有關。例如,如果您正在運行版本2.x的LP而不是4.x,同時引用使用4.x的dll版本。

我希望確保所有版本的代碼都兼容。 LP的2.x爲3.5,4.x爲4.0。