c# - 由于格式不正确,加载程序集失败

标签 c# .net assemblies x86 64-bit

我在一个非常大的 Windows 窗体 .net (C#) 应用程序上开发了多个程序集。最初每个组件都是为目标平台“任何 CPU”构建的。 由于 x64 机器上的 Crystal Reports 出现问题,我们不得不为 x86 目标平台构建整个项目。我开始为 x86 重建我们的一些项目,它工作得很好。 但是对于一个我有一个问题,当我尝试将它用作另一个程序集中的引用时,另一个不会加载它并给出以下错误:

Could not load file or assembly #MyAssembly# or one of its dependencies. An attempt was made to load a program with an incorrect format.

在一个包含多个程序集的示例项目中使用 Crystal 时,我发现当项目是为不同的目标平台构建时会发生此错误。但这里不是这种情况。我为 X86 构建了每个项目,但无法弄清楚问题出在哪里。

最佳答案

您可以尝试使用目标平台“x86”或“x64”构建您的 MainProject(可执行文件),以及您设置为“任何 CPU”的所有其他项目。

关于c# - 由于格式不正确,加载程序集失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049517/

相关文章:

c# - 以编程方式重置 VisualStudio 快捷方式

c# - 如何将两个数据表数据连接到一个数据表中以在 asp.net 中的一个 gridview 中显示

c# - 将 WinForm 放在右下角

.net - ASP.Net MVC2到MVC3升级-Assembly引用问题

c# - 加载同一程序集的不同版本

c# - 调整无边框窗体的大小,控件无处不在,没有空白区域

c# - Windows 窗体 - C# - 请求管理员权限

.net - 设置 ZedGraph 库中图形的最大值和最小值

c# - 以编程方式打印 word 文档的目录...总是跳过最后一个文件

c# - 如何在不使用Assembly.Load的情况下加载程序集?