【问题标题】:TFS Build 2015 SGEN error:TFS 构建 2015 SGEN 错误:
【发布时间】: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)。

想法?

【问题讨论】:

    标签: tfs msbuild tfs-2015


    【解决方案1】:

    您可以尝试进入Build|Configuration Manager菜单项,将您项目的平台从“Any CPU”更改为“x86”,看看错误是否仍然存在:

    • 在 Build|Configuration Manager 中找到项目。
    • 在平台下拉菜单中选择。
    • 从“新平台”下拉列表中选择 x86,然后在 “复制设置自”下拉菜单。
    • 点击确定。

    【讨论】:

    • 事实证明,我无法更新项目文件,由“开发团队”维护。
    猜你喜欢
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多