【发布时间】:2016-10-31 05:35:40
【问题描述】:
我正在将我们的 TFS 2012 系统升级到 TFS 2015,但我们升级的 XAML 版本之一存在问题。该构建编译超过 200 个项目没有问题,但是两个项目产生以下 SGEN 错误。似乎构建引擎尝试使用 x86 4.0 版本的 mscorlib 构建项目,但我认为它需要 x64 版本。构建服务器安装了 x86 和 x64 版本的 .Net 4. 0 框架。
来自构建日志:
- 为默认目标构建了 $Change-Management/.../Helpers.csproj。
- 警告:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1605):处理器架构之间存在不匹配 正在建设的项目“AMD64”和处理器架构 参考
- 警告:“C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll”、“x86”。 这种不匹配可能会导致运行时失败。请考虑改变 您的项目的目标处理器架构通过 配置管理器以调整处理器架构 在您的项目和参考之间,或依赖于 具有与目标相匹配的处理器架构的参考 您项目的处理器架构。
- 警告:CSC:程序集生成 -- 引用的程序集“mscorlib.dll”针对不同的处理器
- 错误:SGEN:尝试加载格式不正确的程序集: C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll
我已经尝试过here 中描述的 SO 解决方案,但它不起作用。我尝试安装 Widows 8 SDK(服务器是 2008 r2)。
想法?
【问题讨论】: