gpt4 book ai didi

.net - System.BadImageFormatException 尝试加载格式不正确的程序

转载 作者:行者123 更新时间:2023-12-04 20:04:11 25 4
gpt4 key购买 nike

我正在为另一个基于公共(public) .NET API 的程序编写插件。通常,这些插件是通过创建引用 API 程序集的类库 DLL 来制作的。然后通过从 API 程序集中的基本命令类继承来创建命令类。然后应用程序设置为引用插件 DLL 文件,然后还负责在用户请求时实际启动自定义命令类。

但是,现在我正在尝试通过 System.CodeDOM 自动生成一些代码。 ,并希望创建一个简单的控制台应用程序,该应用程序根据 API 程序集中的类型自动生成新的类类型。

然而,当我尝试运行我的应用程序时,出现以下异常。

System.BadImageFormatException was unhandled Message: Could not load file or assembly 'RevitAPI, Version=2011.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.



通常我需要将插件程序集的目标框架设置为3.5。然而现在我发现如果我将控制台应用程序的目标框架设置为 2.0,上述错误就会消失。但是,我的控制台应用程序已经引用了我的其他目标框架设置为 3.5 的类库。而且我真的不想围绕 2.0 框架重写它们。

最佳答案

这可能是 32 - 64 位不匹配。

如果您在 64 位操作系统上运行,Assembly RevitAPI 可能会编译为 32 位,而您的进程可能会编译为 64 位或“任何 CPU”。

或者,RevitAPI 编译为 64 位,您的进程编译为 32 位或“任何 CPU”并在 32 位操作系统上运行。

关于.net - System.BadImageFormatException 尝试加载格式不正确的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com