【发布时间】:2010-10-29 06:28:51
【问题描述】:
我在一个相当大的 Windows 窗体 .net (C#) 应用程序上开发了几个程序集。最初,每个程序集都是为目标平台“任何 CPU”构建的。 由于 x64 机器上的 Crystal Reports 存在问题,我们不得不为 x86 目标平台构建整个项目。我开始为 x86 重建我们的一些项目,它工作得很好。 但是有一个问题是,当我尝试在另一个程序集中将其用作参考时,另一个程序集不会加载它,并给出以下错误:
无法加载文件或程序集#MyAssembly# 或其依赖项之一。试图加载格式不正确的程序。
在包含多个程序集的示例项目中使用 Crystal 玩时,我发现当为不同的目标平台构建项目时会发生此错误。但这里不是这种情况。我为 X86 构建了每个项目,但无法弄清楚问题出在哪里。
【问题讨论】:
-
如果您的应用程序实际上在 32 位模式下运行,您是否检查过任务管理器?
标签: c# .net assemblies x86 64-bit