1

C++ プロジェクトからビルドした dll があります。Silverlight プロジェクトでその dll を間接的に参照しています (つまり、Web プロジェクトは C# プロジェクトを参照しており、C# プロジェクトはこの dll を使用しています)。Silverlight アプリをビルドするたびに、これが表示されます

    Error   1   The "CreateRiaClientFilesTask" task failed unexpectedly.
System.Web.HttpException (0x80004005): Could not load file or assembly 'MyDll' or one of its dependencies. An attempt was made to load a program with an incorrect format. ---> System.Configuration.ConfigurationErrorsException: Could not load file or assembly 'MyDll' or one of its dependencies. An attempt was made to load a program with an incorrect format. ---> System.BadImageFormatException: Could not load file or assembly 'MyDll' or one of its dependencies. An attempt was made to load a program with an incorrect format.

私の Silverlight Web プロジェクトは、問題なく他の C# プロジェクトを参照しています。C++ dll への参照を削除すると、すべて問題ないように見えます。

さまざまなオプションの2つの異なることにうんざりしました

  1. c++ dll を 32 ビットと 64 ビットでビルドしましたが、エラーに変化はありません
  2. C++ dll をビルドするときに .net プロファイルをクライアント バージョンに変更しましたが、まだ変更はありません

(Silverlight 5を使用しています)

誰かが何が起こっているのか理解するのを手伝ってくれますか?

ありがとうK

4

0 に答える 0