BadImageFormatexceptionを取得します
-
27-10-2019 - |
質問
System.Addinからいくつかの追加があります。しかし、addinstore.rebuildを実行するとき、
string[] warnings = AddInStore.Rebuild(addInRoot);
次に、警告文字列を取り戻します:
ファイルは有効なバイナリではありません:d: ak as conrertermodule output addins compositefilezip 7z.dllファイル名:d: ak as conrertermodule output addins composi ...
7Z.DLLはAddinアセンブリではなく、CompositeFilezip Addinが使用する7Zファイルです。再構築関数が何をしているのかを完全に理解することはできません。 7z.dllを追加として追加しようとしていますか?
解決
私はsystem.addinまたは7zコンポーネントに精通していませんが、の非常に一般的な原因です BadImageFormatException
32ビットシステムに64ビット(またはネイティブ64ビット.dllに依存する)としてマークされたアセンブリをロードしようとしています。
あなたかどうかを確認してください 7z.dll
そして、その依存関係は、あなたが見るシステムと同じアーキテクチャのために構築されています BadImageFormatException
. 。これを、ヘッダーをダンプすることにより、Visual Studioコマンドプロンプトからこれを行うことができます 7z.dll
マシンアーキテクチャを探しています:
C:\Program Files\7-Zip>dumpbin /headers 7z.dll | findstr /i machine 8664 machine (x64)
所属していません StackOverflow