TFS 2015构建SGEN错误:'汇编格式错误'

时间:2016-07-18 18:25:42

标签: tfs msbuild tfsbuild tfs2015 sgen

我们正在从2012年到2015年升级我们的TFS构建系统,并正在重建我们的构建机器。我们设置构建服务,安装必要的依赖项等。(传统)XAML构建工作正常,除了以下SGEN错误:

SGEN:尝试加载格式不正确的程序集:(已编译项目的位置.dll)

经过大量谷歌搜索和阅读一些堆栈溢出文章,我仍然不知所措。我提到了多个页面,包括: - SGEN: An attempt was made to load an assembly with an incorrect format

我试过了

  • 安装Windows SDK 8.1(和8.0),6.1,适用于Win Server 2008的SDK .net 3.5
  • 安装.Net 3.5至4.6.1
  • 安装Visual Studio 2010,2012,2015
  • 将TFS Build XMAL模板文件设置为MSBuildPlatform更改为x86(Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatform.x86)
  • 已验证生成序列化策略设置已设置为所有项目的自动
  • 更改了构建定义MSBuildPlatform和'配置以构建'设置到x86,但这会产生多个(不相关的)错误。最终,编译的项目需要以x64运行。

另外

  • C:/ Program Files / ....中没有sgen.exe,尽管C:\ Program Files(x86)中有多个。我无法确认系统上是否有x64版本,也无法找到安装版本的位置。
  • 设置构建'配置以构建' x86的选项不是一个选项:这需要编译为x64

我们正在构建一个由不同团队拥有的非常大的代码库,因此除非绝对必要,否则更改.SLN或.csproj文件并不是一个好的解决方案。

1 个答案:

答案 0 :(得分:0)

解决方案和项目文件中的目标平台不正确。我相信在解决其他问题的过程中,我已经修改了项目和解决方案文件平台目标。

由于此升级是试运行,因此我们能够再次运行升级,这实际上将代码转回到上一个升级前的代码集。