0

名前空間を持つC#クラスがありCorePoll、それを.DLLファイルにコンパイルして、Webサイトのbinフォルダー内に配置しました。でも使えません。Imports CorePoll戻り値ファイルまたはアセンブリ'CorePoll'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。 これはC#の私のクラスファイルですhttp://pastebin.com/JkdrnXyT
ここに画像の説明を入力してください

4

2 に答える 2

3

メッセージ形式が正しくないプログラムをロードしようとしました。、通常は 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 がコンパイル時エラーとして報告されるか、実行時に例外がスローされる場合があります。

于 2012-12-12T14:20:31.573 に答える
0

C#コードをVB.NETに変換し、問題なく使用しました。お時間をいただきありがとうございます。

于 2012-12-13T14:21:52.267 に答える