1

我有一个在构建服务器 (TFS) 上构建的项目,如果构建配置是 x86 或 x64,则可以正常工作。拿同一个项目,将它设置为任何 CPU,我得到这个错误:

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

还值得一提的是,所有 3 种构建配置在我的本地开发机器上都可以正常工作。

关于我应该看什么的任何想法?

4

1 回答 1

1

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

为 AnyCPU 构建的程序集可以加载到 x64 或 x86 程序集中,因为它将 JIT 到 x64 或 x86,具体取决于加载它的进程的位数。

与 TFS 构建相关的此错误有很多可能的原因。我的建议是在 SO 中搜索“SGEN:尝试加载格式不正确的程序集”,然后开始逐步浏览已发布的解决方案。说真的,这是一个非常常见的问题,根据您的构建后事件、设置构建工作流工具平台等不同的解决方案。

于 2013-05-22T22:36:29.410 回答