TFS 2015 生成 SGEN 错误: 'assembly with incorrect format'



我们正在从2012年升级到2015年的TFS构建系统,并正在重新创建我们的构建机器。我们设置了构建服务,安装了必要的依赖项等。除了以下SGEN错误外,(旧版)XAML构建运行良好:

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

在谷歌上搜索了很多,读了很多栈溢出的文章之后,我仍然不知所措。我参考了多个页面,包括:-SGEN:试图加载具有错误格式的程序集

我试过

  • 安装Windows SDK 8.1(和8.0)、6.1、SDK for Win Server 2008.net 3.5
  • 正在安装。净3.5至4.6.1
  • 安装Visual Studio 201020122015
  • 正在将TFS Build XMAL模板文件设置MSBuildPlatform更改为x86(Microsoft.TeamFoundation.Build.Workflow.Activities.ToolPlatformx86)
  • 已验证所有项目的"生成序列化策略"设置都设置为"自动"
  • 已将生成定义MSBuildPlatform和"配置到生成"设置更改为x86,但这会生成多个(不相关的)错误。最终,编译后的项目需要以x64运行

还有

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

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

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

由于这次升级是一次试运行,我们能够再次运行升级,这实际上将代码回滚到了升级前的最后一组代码。

最新更新