問題タブ [badimageformatexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
11269 参照

c# - BadImageFormatExceptionx64の問題

MicrosoftがVisualStudioを「進化」させるほど、プロセス全体が無知になることを誓います。

3つのクラスライブラリを含むWindowsサービスがあります。各クラスライブラリのプロパティに移動し、プラットフォームターゲットをx64に設定しました。すべてを検証するために追加したテストコンソールプロジェクトだけでなく、Windowsサービスにも同じことを行いました。

Windows 2008 R2 x64サーバーでコンソールアプリケーションを問題なく実行できますが、愚かなインストーラーが爆撃を続け、イメージが悪いと言ってきます。インストーラーのターゲットプラットフォームをx64に設定したことを確認しました。

このばかげたことが爆撃されて、どんな洞察も本当に感謝するだろうかと私は知りません。私は他のDLLを参照していますが、それらはx86である可能性がありますが、メインライブラリが適切に設定されていれば、うまくいくと思いました...

0 投票する
1 に答える
65 参照

service - NT サービスの BadImageFormat ですが、フォーム アプリで動作します

32 ビットの C++ コードの束を実行するレガシー フォーム アプリケーションと、そのほとんどが x86 でビルドされたマネージ コード (ただし、すべてではない) が実行されます。フォーム アプリケーションは正常に動作します。機能/コードを Windows サービスに移植しています。サービスが特定のコード パスを実行しようとすると、不適切な画像形式の例外がスローされます。

すべてのマネージ コード ビルドにアクセスできるわけではありません。

この問題に対処する方法に関する提案。

よろしくお願いします

0 投票する
2 に答える
1751 参照

c# - マネージ C# アプリケーションには 64 ビット SQLite DLL が必要

配布フォルダーに DLL ファイルを含めるのではなく、移植可能な C# .NET 2.0 アプリケーションに SQLite を埋め込もうとしています。ただし、SQLite を埋め込むには、PHXSoftware が提供する Mixed-Mode ライブラリを使用できません。代わりに、「管理対象のみ」バージョンを使用しています。

これは 32 ビット コンピューターでは問題なく動作しますが、64 ビット コンピューターで実行すると、フォーマット例外がスローされます。ここからわかったように: http://sqlite.phxsoftware.com/forums/p/2564/9939.aspxマネージ ライブラリを使用する前に、アンマネージ sqlite3.dll を必要なアーキテクチャ形式で手動でロードする必要があります。

それが私が足りないところです。32 ビット バージョンと一緒に含める SQLite の 64 ビット バージョンが見つかりません。誰でも助けることができますか?あえて言いますが、誰かより良いアイデアはありますか?

0 投票する
2 に答える
1834 参照

c# - System.BadImageFormatException を取得しています: 単体テストの実行中にオペレーティング システムは例外を実行できません

私はWinformsプロジェクトに取り組んでいます。現在、いくつかのテストケースを実行するとスローされる問題に直面しています

例外。これは、NUnit を介してテストを実行した場合にのみ発生します。ただし、コードを介してアプリケーションを実行すると、正常に動作します。

アプリケーションでリモート処理が使用されています。それは問題になる可能性がありますか?

0 投票する
1 に答える
1335 参照

c# - サービスの BadImageFormatException

私は長時間実行されるサービスであるアプリケーションを持っています。最近、プラグインとアプリドメインを使用してメモリの問題を解決するように書き直しました。書き直した後、コンソール モードでは問題なく動作しますが、アプリケーションをサービスとして実行できなくなりました。アプリケーションを起動しようとすると、Windows イベント ログに次の例外が記録されます。

ここで検索したところ、アプリケーションのビット数に関する多くのスレッドと、アプリケーションと関連する DLL/アセンブリとの間の不一致の可能性が見られました。私はすべてをチェックし、特定のプラットフォームなどをターゲットにしようとしましたが、何も機能していないようです. 私の開発プラットフォームは 64 ビット Windows 7 で、ターゲットは Windows 2008 64 ビットです。私のアプリケーションは x86 に設定されています。アセンブリは anycpu ですが、x86、x64 などにも設定しようとしました。DLL の 1 つで log4net を使用していますが、それが問題だとは思いません。

どんな助けでも大歓迎です!

0 投票する
2 に答える
2945 参照

.net - BadFormatExceptionが64ビットサービスをインストールしています

.NET 4.0、Windows 7、VS 2010:

セットアッププロジェクトを使用して64ビットサービスをインストールしようとすると、エラー1001が発生します。インストールの初期化中に例外が発生しました:System.BadImageFormatException。

セットアッププロジェクトは、これを使用して作成されました。また、ここで説明するように、ターゲットプラットフォームを64ビットに設定しました。

サービスのプラットフォームを32ビットに切り替えると、すべてが正常に機能します。

このSystem.BadImageFormatException例外を解決する方法を知っていますか?

0 投票する
1 に答える
782 参照

windows - サービスのインストール時の System.BadImageFormatException

私はexe4jを使用してexeを作成しました(サービスを作成することを選択しました)を使用してv2.0 .netフレームワークライブラリからinstallutilを実行しています

そして私は得る

モジュールにはアセンブリ マニフェストが含まれていると予想されていました - badimageformatexception

どうすればこれを解決できますか? ありがとう。

0 投票する
3 に答える
795 参照

32bit-64bit - Gallio 64bit Platform および 32bit dll Sonar および OpenCover BadImageException

テストの実行にはGallioを使用しています。テスト中のすべてのプロジェクトとすべてのテスト プロジェクトは、32 ビット バージョンとしてコンパイルされます。ビルドサーバーは Win2008 R2 64bit です。Gallio は 32bit 版としてインストールされます。ガリオはソナーでスタート。カバレッジ ツールとして OpenCover を使用します。タイトルにあるように、BadImageFormat 例外が問題です。次に実行しようとすると、.Net\Framework64\ フォルダーが使用されます。ただし、すべてのターゲットは 32 ビット アーキテクチャに設定されています。2 日間のテストと調査の後、さまざまな Gallio バージョンを試しました。 Galio.Echo.exe /32BIT+ /FORCE (/FORCE を使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります)

私が間違っていることを誰かが考えていますか?

0 投票する
29 に答える
561772 参照

c# - ファイルまたはアセンブリを読み込めませんでした...不正な形式のプログラムを読み込もうとしました(System.BadImageFormatException)

私には2つのプロジェクトがProjectAありProjectBます。 ProjectBに依存するコンソールアプリケーションですProjectA。昨日はすべて正常に機能していましたが、今日実行すると突然次のようProjectBになります。

BadImageFormatExceptionが処理されませんでした:
ファイルまたはアセンブリ'ProjectA、Version = 1.0.0.0、Culture = neutral、PublicKeyToken=null'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。

どちらも単なる通常のプロジェクトであり、他の非.Netプロジェクトに依存することはありません。どちらも完全に.Netです。ネイティブコードもP/Invokeもありません。私は他のプロジェクトに依存していてProjectA、それでもうまく機能しています。

私が試したこと:

  • ビルドチェックボックスがオンになっている状態で、両方のプロジェクトが「任意のCPU」に設定されていることを確認します。彼らです。
  • 両方のプロジェクトが同じターゲットフレームワーク(.Net 4.0クライアントプロファイル)用であることを確認してください。
  • ProjectB-> References-> ProjectA-> Propertiesで、「CopyLocal」が「True」に設定されていることを確認します_ (ProjectA.dllが正しくコピーされていることを確認しました)
  • ソリューションをクリーンアップ/再構築します。両方のプロジェクトで/binフォルダーと/objフォルダーを手動で削除してみました。
  • VisualStudioを再起動します。コンピューターを再起動します。
  • リポジトリのまったく新しいコピーをチェックしてください。

しかし、それでも同じエラーが発生します。私はこれを引き起こすために私が何をしたのか、そしてそれをどのように修正するのか分かりません。何か案は?

0 投票する
1 に答える
465 参照

c# - SQL Server CE の BadImageFormat

これに対する解決策を何週間も探しましたが、これまでのところ何も見つかりませんでした。ZipCode と AreaCode 情報を保存するためにローカル データベースを使用しています。これは正常に機能し、正しくロードされ、DB から読み取られ、開発マシンを除くすべてのコンピューターで結果が表示されます。他の複数のコンピューターに展開しましたが、すべて正常に動作しますが、開発マシンではBadImageFormatデータベースから読み取ろうとすると例外が返されます。

デスクトップ (開発マシン) と妻のラップトップ (問題なく動作する) の両方で [プログラムの追加と削除] 画面を確認しました。SQL、SQL Server CE、ADO.Net、Visual Studio などに関する限り、インストールされているプログラムの両方のリストは同一です。.exe ファイルに dll ファイルが含まれているため、同じバージョンを使用しています。

ある時点で、これは開発マシンで機能しましたが、何かをアンインストールして壊れたと思います。それ以来、私はWindows 7の新しいコピーとVSの新しいコピーをインストールしました(この問題のためではなく、ハードドライブのアップグレードのb / c)。それでもうまくいきません。データベースは SQL Server CE 3.5 形式です。

マシン間で変わらないため、接続文字列の問題ではないことはほぼ保証できます。正直なところ、データベースに追加/調整する必要があることを除いて、それについて心配することさえありません.

私が行方不明になっている可能性のあるものを誰か考えられますか?

アップデート:

皮肉な素晴らしい瞬間の 1 つで、この質問を投稿した後、私は突然考えました。この 2 つの違いは、Dev マシンでは VS または Projects\Bin フォルダーから実行するだけだということです。他のものでは、exe と dll を CD からフォルダーにコピーします。これを考えて、Dev コンピューターのデスクトップにフォルダーを作成し、同じ方法でコピーして他のマシンでテストしたところ、すべて正常に動作しました。したがって、これはフォルダーのアクセス許可の問題または同様のものであると思います。Bin フォルダーを読み取り専用に変更しようとしましたが、それでもデバッグからは機能しません。

これを修正する既知の方法はありますか?