名前空間を持つC#クラスがありCorePoll
、それを.DLLファイルにコンパイルして、Webサイトのbinフォルダー内に配置しました。でも使えません。Imports CorePoll
戻り値ファイルまたはアセンブリ'CorePoll'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。
これはC#の私のクラスファイルですhttp://pastebin.com/JkdrnXyT
2 に答える
メッセージ形式が正しくないプログラムをロードしようとしました。、通常は 64 ビット環境と 32 ビット環境が混在している場合に発生します。.DLL をビルドするときは、ビルド設定で [ターゲット CPU] として[任意の CPU ] を選択してください。そうすれば、Web サイトが 32 ビットまたは 64 ビットのどちらで実行されていても、DLL は機能するはずです。ただし、メッセージには「ファイルまたはアセンブリ 'CorePoll' またはその依存関係の 1 つを読み込めませんでした」も示されていることに注意してください。つまり、DLL で他のライブラリを参照している場合、それらも読み込みに失敗している可能性があります。
編集:ドキュメントを見た後、この例外の別の潜在的な原因は、.Net Framework の異なるバージョンでビルドされたプロジェクトが混在していることです。これはおそらくあなたのエラーを引き起こしていますか?
コンポーネントは、さまざまなバージョンの .NET Framework を使用して作成されています。通常、この例外は、.NET Framework 1.0 または .NET Framework 1.1 を使用して開発されたアプリケーションまたはコンポーネントが、.NET Framework 2.0 SP1 以降を使用して開発されたアセンブリを読み込もうとした場合、または開発されたアプリケーションが.NET Framework 2.0 SP1 または .NET Framework 3.5 を使用して、.NET Framework 4 を使用して開発されたアセンブリを読み込もうとします。BadImageFormatException がコンパイル時エラーとして報告されるか、実行時に例外がスローされる場合があります。
C#コードをVB.NETに変換し、問題なく使用しました。お時間をいただきありがとうございます。