質問

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top