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つの異なることにうんざりしました
- c++ dll を 32 ビットと 64 ビットでビルドしましたが、エラーに変化はありません
- C++ dll をビルドするときに .net プロファイルをクライアント バージョンに変更しましたが、まだ変更はありません
(Silverlight 5を使用しています)
誰かが何が起こっているのか理解するのを手伝ってくれますか?
ありがとうK