問題タブ [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.
asp.net-mvc - 64 ビット ASP.NET MVC アプリが実行されない
まず第一に、私は以前、このマシンで 64 ビットのテスト Web アプリの 1 つを実行することができました (このプロジェクトのプロトタイプを作成していたときのことです)。私は 32 ビットで数週間作業していて、アプリを 64 ビットに切り替える必要があることに気付きました。(プロジェクトでターゲット プラットフォームを x64 に設定して) 再デプロイすると、実行が停止しました。
前回は 64 ビットが動作するようになるまでに数日かかりましたが、今回は何が欠けているのかわかりません。
IIS でパブリッシュし、IIS でデバッグしています。
「ファイルまたはアセンブリ 'GEMS.Web' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。」
このアプリは、64 ビットと 32 ビットの両方のアセンブリを参照します。IIS のアプリケーション プールで [32 ビット アプリケーションを有効にする] を true に設定しました。
64ビットのWin 7マシンで実行されているVS.NET 2012、IIS 7.5を使用しています。
以下は、アセンブリのロード トレースからのものです。
reporting-services - 32 ビット Oracle クライアントでの SSRS レポートが 64 ビット環境で機能しない
BIDS 2008 で 32 ビットの Oracle クライアント ビルドを使用した SSRS レポートがあります。レポートは BIDS (VS 2008) で正常に動作していますが、Win2k3 64 ビット サーバーのレポート マネージャーに展開すると、次のエラーで失敗します。
「Oracle クライアント ライブラリをロードしようとすると、BadImageFormatException がスローされました。この問題は、32 ビットの Oracle クライアント コンポーネントがインストールされている状態で 64 ビット モードで実行している場合に発生します。」
csscript Enable32Biton64 'true'
と を使用して IIS を 32 ビットに有効にすることを提案している記事をいくつか読みましaspnet_regiis-i
たが、これに関する問題は、64 ビット機能を必要とする他のアプリケーションがあるため、実行できないことです。
その方法を教えてください.TIA.
dll - 1人のユーザーのコンピューターでのみ発生するアンマネージ32ビットDLL例外の呼び出し:BadImageFormatException(HRESULTからの例外:0x8007000B)
このアプリケーションはC#.Net 4であり、アンマネージ32ビットDLLを呼び出します。正常に動作しており、多くのマシン(主に64ビットWindows 7)を実行しています。ただし、最近、アンマネージDLLが呼び出されるとすぐに、プログラムがBadImageFormatExceptionでトラップする特定のユーザーに遭遇しました。
BadImageFormatException:不正な形式のプログラムを読み込もうとしました。(HRESULTからの例外:0x8007000B)
私は次のことをしました:
- インストールとファイルが正しいことを確認しました
- 彼の.Netランタイムアップデートを動作中のマシンに可能な限り一致させました
- すべてのプロジェクトのプラットフォームターゲットがx86に設定されていることを確認しました
- 動作するデバッグビルドを実行します
私はウィットの終わりに近づいています。助言がありますか?このタイプの問題の原因となる特定の.Net4アップデートまたはホットフィックスはありますか?
wcf - WCFサービスアプリケーションの実行時のWcfSvcHostBadImageFormatException
OK、WinFormsアプリケーションによってホストおよび消費されるNetTcpBindingを使用してWCFを使用してクライアントサーバーアプリケーションを構築しています。Windows 7Ultimatex64でVS.2012Ultimateを使用しています。
サービスをホストするWinFormを開始し、サービスを開始できます。ここで、クライアント側でクライアントアプリケーションを起動すると、すぐにMicrosoftWCFサービスホストウィンドウが表示されます。
これで、クライアントとサーバーの両方のWinFormプロジェクトに、サービス(インターフェイスと実装クラス)を定義するX.Services.dllへの参照があります。では、なぜサーバーはそれについて文句を言わないのですか?
また、このソリューションのすべてのプロジェクトで、デバッグとリリースの両方の構成が同じ.NET Framework(4.5)と同じターゲットプラットフォーム(任意のCPUではなくx86)に設定されていることを確認しました。
さらに、唯一の外部アセンブリ参照(ユーティリティライブラリDLL)も、同じフレームワーク(4.5)および同じプラットフォーム(x86)に対して、同じVSバージョンで構築されています。
では、この悪い画像フォーマットはどこから来ているのでしょうか?ソリューションには外部ライブラリの独自のコピーがあり(プラットフォームとフレームワークの構成が正しいことを確認するため)、プロジェクトファイルは、対応するリリース/デバッグバージョンの外部アセンブリを使用するように変更されています。
例外からのヒントに従って、regeditを使用してHKLMにキーを追加し、アセンブリのロード/バインディングログを有効にして、次の追加情報を取得しました。
これは私には何の役にも立ちません...
c# - 特定のコンピューターでの SQLite ロードでの BadImageFormatException
スケジュールされたタスクとして実行される非常に単純なコンソール アプリを .NET 4.0 で作成しました。一定期間変更されていないローカル ファイルを探し、ファイルを解析し、MySQL データベースにレコードを挿入し、ファイルをネットワークにコピーします。ローカル SQLite データベースを使用して、既に処理されたファイルを追跡していますが、残念ながら、最初の SQLite 操作で 1 つのシステムで問題が発生しています。
この例外は、1 つのシステム (Windows 7 x64 Home Premium と .NET 4.0 フル) でスローされますが、他の 2 つのシステム (開発システム + もう 1 つ、両方とも Windows 7 x64 Professional と .NET 4.0 フル) ではスローされません。
他の質問を参照すると、SQLite DLL は 32 ビット バージョンであるため、プログラムが 64 ビット モードで実行されている場合にこれが発生する可能性があることがわかります。最初に確認したのは、アクティブなプラットフォームが Visual Studio 構成マネージャーで x86 であることです。また、IL DASM を使用して、出力 exe が 32 ビットであることを確認しました (.corflags 0x00000003 // ILONLY 32BITREQUIRED)。32 ビットと 64 ビットのコンピューター用に異なるバージョンのアプリケーションを作成する必要がないように、32 ビットの SQLite DLL とターゲット プラットフォームを x86 のままにしたいと考えています。
また、この例外は DLL ファイルの破損が原因で発生する可能性があることも読みましたが、一部のコンピューターでは動作するため、そうではないと思います。
問題のシステムで私が試した他のことは役に立ちませんでした:
- GAC および Windows ディレクトリで誤った SQLite DLL を検索しましたが、何も見つかりませんでした。
- AVG アンチウイルスをオフにします。
- 公開された ClickOnce アプリケーションの代わりに、exe を直接実行します。
- ClickOnce アプリケーションのアンインストールと再インストール。
任意の提案をいただければ幸いです - ありがとう!
servicestack - ServiceStack OrmLite Sqlite 例外
次のコード行があります。
次の例外が発生します。
BadImageFormatException 不正な形式のプログラムをロードしようとしました。(HRESULT からの例外: 0x8007000B)
これは 32 ビットと 64 ビットのアプリケーションに関係しているのではないかと考えたので、両方のバージョンの dll を試しました。さらに、IIS を介して 32 ビット アプリケーションも有効にしました。このエラーが発生する理由を教えてもらえますか?
c# - アプリケーション実行中の不適切な画像形式の例外
質問を読んでください、それは重複しません。
Intel Perceptual Computing の DLL があります。彼らは、dll を使用して正常に動作するデモ コンソール アプリケーションを提供しました。
Windowsアプリケーションで同じdllを使用しようとしました。クラスのオブジェクトを作成するとすぐに、エラーがスローされます:
ファイルまたはアセンブリ 'libpxcclr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。
ここで何が問題なのかわかりませんでした。これをx64ビットマシンで実行しています。
手伝ってくれてありがとう。
badimageformatexception - MSI パッケージをインストールすると BadImageFormatException が発生する
VS Professional 2010 (10.0.40219.1 SP1Rel)、.NET 4.5.50709 SP1Rel、Windows 7 で作成された MSI パッケージ (x64) があります。Windows サービス、その他の dll、およびサードパーティの dll が含まれています。VS2005 でコンパイルされた x64.net(2.0) dll への参照を追加するまで、問題なく動作していました。私が今得ているエラーは次のとおりです。
MSI (s) (74:A0) [12:23:10:931]: ランダム Cookie を生成しています。MSI (s) (74:A0) [12:23:10:933]: PID 13876 (0x3634) でカスタム アクション サーバーを作成しました。MSI (s) (74:DC) [12:23:10:954]: サービスとして実行中です。MSI (s) (74:DC) [12:23:10:955]: こんにちは、32 ビットの Elevated カスタム アクション サーバーです。MSI (s) (74!E4) [12:38:33:692]: スレッド 9444 のタイプ 790531 の MSIHANDLE (84) を作成していますデバッグ: エラー 2835: コントロール ErrorIcon がダイアログ ErrorDialog で見つかりませんでしたこのパッケージのインストール中にエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2835 です。引数は、ErrorIcon、ErrorDialog、Error 1001 です。エラー 1001。インストールの初期化中に例外が発生しました: System.BadImageFormatException: ファイルまたはアセンブリを読み込めませんでした 'file:///C:\Program Files\xyz \xyz Manager\xyz.Service.exe' またはその依存関係の 1 つ。不正な形式のプログラムをロードしようとしました.. MSI (s) (74!E4) [12:39:24:631]: MSI (s) (74:38) [12:39:24:634] ]: スレッド 9444 MSI (s) (74:38) [12:39:24:634] のタイプ 790531 のリークされた MSIHANDLE (84):カスタム アクション _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install は 1 つの MSIHANDLE を閉じませんでした。このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 12:39:24:636]: スレッド 12548 のタイプ 790536 の MSIHANDLE (83) を閉じています。アクションは 12:39:24 で終了しました: InstallExecute。戻り値 3. MSI (s) (74:04) [12:39:24:649]: ユーザー ポリシー値 'DisableRollback' は 0 MSI (s) (74:04) [12:39:24:650]:マシン ポリシー値 'DisableRollback' は 0 MSI (s) (74:04) [12:39:24:653]: op を実行しています: ヘッダー (署名 = 1397708873、バージョン = 500、タイムスタンプ = 1118855907、LangId = 1033、プラットフォーム = 589824,ScriptType=2,ScriptMajorVersion=21,ScriptMinorVersion=4,ScriptAttributes=1) MSI (s) (74:04) [12:39:24:653]: op の実行: DialogInfo(Type=0,Argument=1033) MSI (s) (74:04) [12:39:24:654]: op を実行中: DialogInfo(Type=1,Argument=xyz) MSI (s) (74:04) [12:39:24:654] : 実行中 op: RollbackInfo(,RollbackAction=Rollback,RollbackDescription=ロールバック アクション:,RollbackTemplate=[1],CleanupAction=RollbackCleanup, CleanupDescription=バックアップ ファイルを削除しています。CleanupTemplate=ファイル: [1]) アクション 12:39:24: ロールバック。ロールバック アクション: ロールバック: _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install MSI (s) (74:04) [12:39:24:655]: 実行中 op: ActionStart(Name=_57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install,,) MSI (4) (74: [12:39:24:656]: op を実行しています: ProductInfo(ProductKey={7C3F562E-7D0F-49B6-AFE1-7DD5C4EBD2C2}、ProductName=xyz Manager、PackageName=Setup.msi、Language=1033、Version=33554432、Assignment= 1,ObsoleteArg=0,ProductIcon=_853F67D554F05449430E7E.exe,,PackageCode={DAA1A94E-2679-4076-A4CF-0F7B1E839A86},,,InstanceType=0,LUASetting=0,RemoteURTInstalls=0,ProductDeploymentFlags=3) Rollback: _A57B6B8D_EBFF_40E0_82DD_21B8F6E64792 MSI ( s) (74:04) [12:39:24:657]: op を実行しています: ActionStart(Name=_A57B6B8D_EBFF_40E0_82DD_21B8F6E64792,,) ロールバック: _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback MSI (s) (74:04) [12:39:24:658]: op を実行中: ActionStart(Name=_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback,,) MSI (s) (74:039) [1 :659]: 実行中 op: CustomActionRollback(Action=_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback,ActionType=3329,Source=BinaryData,Target=ManagedInstall,CustomActionData=/installtype=notransaction /action=rollback /LogFile= "C:\Program Files\xyz\xyz Manager\xyz.Service.exe" "C:\Users\abc~1.STO\AppData\Local\Temp\CFG2C18.tmp") MSI (s) (74:04) [12:39:24:693]:スレッド 12548 MSI (s) (74:C4) [12:39:24:693] のタイプ 790536 の MSIHANDLE (85) を作成しています: リモート カスタム アクションを呼び出しています。DLL: C:\Windows\Installer\MSI29ED.tmp、エントリポイント: ManagedInstall MSI (s) (74!88) [12:39:24:727]: スレッド 12424 のタイプ 790531 の MSIHANDLE (86) を作成中: エラー 2835: コントロール ErrorIcon がダイアログ ErrorDialog で見つかりませんでした インストーラーは、このパッケージのインストール中に予期しないエラーを検出しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2835 です。引数は次のとおりです。ErrorIcon、ErrorDialog、インストーラーで、このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2835 です。引数は、ErrorIcon、ErrorDialog、Error 1001 です。エラー 1001。インストールの初期化中に例外が発生しました: System.BadImageFormatException: ファイルまたはアセンブリを読み込めませんでした 'file:///C:\Program Files\xyz \xyz Manager\xyz.Service.exe' またはその依存関係の 1 つ。不正な形式のプログラムをロードしようとしました.. MSI (s) (74!88) [12:59:18:001]: MSI (s) (74:C4) [12:59:18:016] ]: スレッド 12424 MSI (s) (74:C4) [12:59:18:016] のタイプ 790531 のリークされた MSIHANDLE (86): 注: 1: 2769 2: _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback 3: 1 DEBUG: エラー 2769: カスタム アクション_3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback は 1 つの MSIHANDLE を閉じませんでした。このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 :017]: スレッド 12548 のタイプ 790536 の MSIHANDLE (85) を閉じています ロールバック: _1D90AC8C_CBD2_432C_8C03_8E17E724219A _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback 3: 1 DEBUG: エラー 2769: カスタム アクション _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback は 1 MSIHANDLE を閉じませんでした。このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 :017]: スレッド 12548 のタイプ 790536 の MSIHANDLE (85) を閉じています ロールバック: _1D90AC8C_CBD2_432C_8C03_8E17E724219A _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback 3: 1 DEBUG: エラー 2769: カスタム アクション _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback は 1 MSIHANDLE を閉じませんでした。このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 :017]: スレッド 12548 のタイプ 790536 の MSIHANDLE (85) を閉じています ロールバック: _1D90AC8C_CBD2_432C_8C03_8E17E724219A このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 :017]: スレッド 12548 のタイプ 790536 の MSIHANDLE (85) を閉じています ロールバック: _1D90AC8C_CBD2_432C_8C03_8E17E724219A このパッケージのインストール中に予期しないエラーが発生しました。これは、このパッケージに問題があることを示している可能性があります。エラー コードは 2769 です。引数は次のとおりです。 :017]: スレッド 12548 のタイプ 790536 の MSIHANDLE (85) を閉じています ロールバック: _1D90AC8C_CBD2_432C_8C03_8E17E724219A
どんな助けでも大歓迎です。
c# - C# でプロジェクトの .csproj ファイルをリセットする
私は .net 4.0 で c# を使用しています。私の質問は、プロジェクト設定をリセットする方法です。csproj ファイル、参照ファイルなど。私のプロジェクトがいくつかのdll(参照)を見つけることができなかったのはなぜですか。リリースモードで実行中は正常に動作しています。しかし、デバッグモードでは正しく実行できません。参照リストに追加したいくつかの dll ファイルがありません。プロジェクト設定をリセットする方法はありますか?誰か助けてください