5

私は非常に混乱しています!

公開してデプロイすると、次のエラーが発生するソリューションがあります。

Exception information: 
Exception type: HttpException 
Exception message: Method 'GetDemosSubsidiaryById' in type 'DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepository' from assembly 'DG.Crm.DataAccess.Crm2011WS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
<stack trace>

明らかに、それはうまく構築され、メソッドは実装されており、ライブラリに確実に存在します。リフレクターを使用してデプロイされたDLLをチェックしましたが、クラスが存在し、タイプが存在し、メソッドが実装されているため、通常とは異なるものは何も表示されません。それが不平を言っている特定のメソッドも呼び出されません。

すべての参照を削除し、ソリューションに再追加しました。

DG.Crm.DataAccess.Crm2011WS.Repositories.ReferenceEntitiesRepositoryVisualStudioの「ImplementInterface」ショートカットを使用して再作成しました。

このソリューションは、Visual Studio内から読み込まれ、正常に機能します。

ここで何が欠けているのですか、または他にどこで詳細情報を探すことができますか?

ソリューション構造を追加するために編集します。

ここに画像の説明を入力してください

ライブラリは、ライブラリ2011WSに存在するインターフェイスを実装しますCommon。次に、両方がWebAppsMVCWebアプリケーションによって参照されます。

4

2 に答える 2

2

GAC のライブラリの 1 つの古いバージョンがあったことが判明しました。私が抱えていた問題は、競合しているライブラリが DTO のものであり、エラーで参照されているものではないことでした。

したがって、私の例では、GAC に存在するものにもっと注意してください!

于 2012-07-10T11:57:17.123 に答える