BadImageFormatException - 将 C# 控制台项目与 C# Windows 表单项目合并

BadImageFormatException - Merging C# Console project with C# Windows Form project

我有一个可以编译的控制台应用程序,并且 运行 使用 C# 和 .Net Core 没有问题。此代码利用了一个 DLL,该 DLL 用于执行对另一个应用程序的一些 API 调用。我的任务是创建执行相同操作的 Windows 表单应用程序,但是当我使用相同的代码并将其添加到我的 windows 表单项目时,我在尝试加载它时遇到异常: BadImageFormatException

我不知道如何解决这个问题,也不知道为什么会出现这个问题。我试过更改 CPU 设置,但没有任何效果。值得注意的是,关于 CPU 类型,控制台和 windows 项目之间的设置是相同的。有一点不同的是,当我编译控制台 App 时,项目会形成一个 DLL。当我编译 Windows 项目时没有创建此 DLL。

发现问题在于库是 x64,对于控制台应用程序,我如何编译它并不重要,但对于 windows 应用程序,我必须将其设置为 x64。我认为它是 32 位的,因为它是一个旧应用程序,这就是我尝试 x86 的原因。