在构建服务器上构建在任何CPU上都失败,但在x86或x64上运行良好

本文关键字:构建 x64 x86 运行 失败 任何 服务器 CPU 但在 | 更新日期: 2023-09-27 18:15:07

我有一个构建在构建服务器(TFS)上的项目,如果构建配置是x86或x64,则工作良好。采用相同的项目,将其设置为Any CPU,我得到这个错误:

SGEN:试图加载格式不正确的程序集:...'....dll .

值得一提的是,所有3种构建配置在我的本地开发机器上运行良好。

关于我应该看什么有什么想法吗?

在构建服务器上构建在任何CPU上都失败,但在x86或x64上运行良好

尝试在x86进程中加载为x64构建的程序集时出现错误消息,反之亦然。

为AnyCPU构建的程序集可以加载到x64或x86程序集中,因为它将根据加载它的进程的位元来JIT到x64或x86。

这个错误有很多可能的原因与TFS构建有关。我的建议是搜索SO"SGEN:试图以不正确的格式加载程序集",并开始逐步完成已经发布的解决方案。认真地说,这是一个非常常见的问题,基于您的构建后事件,设置构建工作流工具平台等不同的解决方案。