我开发了一个相当大的 Windows Forms .net (C#) 应用程序,其中包含多个程序集。最初,每个程序集都是为目标平台“任何 CPU”构建的。
由于 x64 机器上的 Crystal Reports 存在问题,我们必须为 x86 目标平台构建整个项目。我开始为 x86 重建一些项目,效果很好。
但对于一个程序集,我遇到的问题是,当我尝试将它用作另一个程序集中的引用时,另一个程序集不会加载它,并出现以下错误:
无法加载文件或程序集#MyAssembly#或其依赖项之一。试图加载格式不正确的程序。
当在具有多个程序集的示例项目中使用 Crystal 时,我发现当为不同的目标平台构建项目时会发生此错误。但这里的情况并非如此。我为 X86 构建了每个项目,但无法弄清楚问题出在哪里。
您可以尝试使用目标平台“x86”或“x64”构建 MainProject(可执行文件),并将所有其他项目设置为“任何 CPU”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)