我有一个项目,在本地机器上可以很好地构建,但是当我让TFS来构建时,我收到了以下错误消息 -
SGEN:尝试使用不正确的格式加载程序集:
在阅读了许多其他相关帖子后,大多数人只说我需要将构建类型更改为x86或任何CPU,而不是x64,但是经过无数次尝试,这并不是解决方案。我的程序也是一个Windows服务,因此设置应用程序池以允许32位应用程序(如他人建议的)也不是解决方案。
在我的情况下,解决方案在调试中正确编译,但在一个项目中出现了发布错误。
使用这个https://social.msdn.microsoft.com/Forums/en-US/13d3cc7a-88dc-476c-8a15-fa2d4c59e5aa/sgen-an-attempt-was-made-to-load-an-assembly-with-an-incorrect-format?forum=netfx64bit,我将有问题的x86项目PlatformTarget更改为Any CPU。
我保持了混合平台的解决方案,并成功在发布中进行编译。