3

私は何日もこれに苦労してきました。グーグルでdiffを試してみましたが、前進はありませんでした。

MVC プロジェクトを行っていますが、別のプロジェクト (Web プロジェクト) のサービスを使用する必要があります。Web プロジェクトをビルドし、mvc プロジェクトでその dll を参照しました。参照されたプロジェクトからメンバーにアクセスでき、すべてが正常にコンパイルされます。

ただし、コードが参照されたプロジェクトのクラスを呼び出している時点で実行時に問題が発生し、これが「型を読み込めませんでした」とスローされます。

これは問題のあるコード行です

 CurrentAgency = new AgencySystem().RetrieveByApiCode(agencyCode);

AgencySystem は、参照されているアセンブリにあります。

しかし、 「アセンブリ「EPaymentInvoicing、Version = 1.0.0.0、Culture = Neutral、PublicKeyToken = null」からタイプ「EPaymentInvoicing.BusinessFacade.AgencySystem」を読み込めませんでした」と言い続け ます。

理由はありますか?注意: 参照プロジェクトは vs2008 でビルドされ、MVC プロジェクトは vs2010 にあります。

ありがとう(さらに情報が必要な場合は、よろしくお願いします)

4

3 に答える 3

0

その場合は BadImageFormatException をスローする必要があるため、プラットフォームの問題ではないと思います。

インテリセンスは AgencySystem クラスを認識しますか? その場合は、コンパイル フォルダーにコピーされたアセンブリよりも新しいアセンブリを参照している可能性があるため、ソリューションをクリーンアップする (および bin フォルダーと obj フォルダーを削除する) ことで修正されるはずです。

インテリセンスがクラスを認識していない場合は、おそらく存在しません。

プロジェクトではなくコンパイル済みアセンブリとして参照している場合は、バージョン コードと厳密な名前を EPaymentInvoicing アセンブリに追加することをお勧めします。

于 2013-09-05T16:08:17.177 に答える