获取 BadImageFormatException

发布于 2024-10-23 13:49:06 字数 424 浏览 1 评论 0原文

我有一些来自 System.AddIn 的插件。但是当运行 AddInStore.Rebuild 时,

string[] warnings = AddInStore.Rebuild(addInRoot);

我收到一个警告字符串:

该文件不是有效的二进制文件: D:\AK\AS\ConverterModule\output\AddIns\CompositeFileZip\7z.dll 文件名: D:\AK\AS\ConverterModule\output\AddIns\Composi...

7z.dll 不是插件程序集,而是 CompositeFileZip 插件使用的 7z 文件。我不太清楚重建功能到底在做什么。它是否试图将 7z.dll 添加为插件?

I have some addins from the System.AddIn. But when running the AddInStore.Rebuild,

string[] warnings = AddInStore.Rebuild(addInRoot);

then I get a warning string back:

The file is not a valid binary:
D:\AK\AS\ConverterModule\output\AddIns\CompositeFileZip\7z.dll
File Name:
D:\AK\AS\ConverterModule\output\AddIns\Composi...

The 7z.dll is not the addin assembly, but the 7z file that the CompositeFileZip addin uses. I can't quite figure out what exactly the rebuild function is doing. Is it trying to add the 7z.dll as an addin?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木有鱼丸 2024-10-30 13:49:06

我不熟悉 System.AddIn 或 7z 组件,但导致 BadImageFormatException 的一个非常常见的原因是尝试加载标记为 64 位(或依赖于本机 64 位)的程序集.dll)在 32 位系统上,反之亦然。

检查您的 7z.dll 及其依赖项是否是针对与您看到 BadImageFormatException 的系统相同的体系结构构建的。您可以从 Visual Studio 命令提示符中转储 7z.dll 的标头并查找计算机体系结构来执行此操作:

    C:\Program Files\7-Zip>dumpbin /headers 7z.dll | findstr /i machine
            8664 machine (x64)

I'm not familiar with System.AddIn or the 7z component, but a very common cause of BadImageFormatException is attempting to load an assembly that is marked as 64-bit (or dependent on a native 64-bit .dll) on a 32-bit system, or vice versa.

Check whether your 7z.dll and its dependencies are built for the same architecture as the system where you see the BadImageFormatException. You can do this from a Visual Studio command prompt by dumping the headers for 7z.dll and looking for the machine architecture:

    C:\Program Files\7-Zip>dumpbin /headers 7z.dll | findstr /i machine
            8664 machine (x64)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文