我在一个非常大的 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/