SGEN:尝试使用不正确的格式加载程序集。

65

我有一个项目,在本地机器上可以很好地构建,但是当我让TFS来构建时,我收到了以下错误消息 -

SGEN:尝试使用不正确的格式加载程序集:

在阅读了许多其他相关帖子后,大多数人只说我需要将构建类型更改为x86或任何CPU,而不是x64,但是经过无数次尝试,这并不是解决方案。我的程序也是一个Windows服务,因此设置应用程序池以允许32位应用程序(如他人建议的)也不是解决方案。

15个回答

1
我遇到了相同的问题,并查看输出屏幕得到了更多细节。从中,我发现目标框架高于此类型项目所允许的(我正在构建一个 SQL Server CLR 项目)。项目中的目标框架设置为 4.0。将其改回 3.5 可以解决我的问题。
Dave

0

0

0
在VS2022中,设置项目的以下属性有所帮助:
  • GenerateSerializationAssemblies:Auto
当以下属性设置为:
  • GenerateSerializationAssemblies:On
则会失败。

-1
这对我在Visual Studio 2017上有效:
我将我的一个项目的平台改为x64 然后我在发布(而不是运行)时遇到了这个错误。
如果这也是你的情况: 打开发布设置 将配置严格从任何CPU更改为Release-x64(或其他) 然后发布时的错误将消失。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接