【问题标题】:CI Build on TeamCity Fails due to dependency on Microsoft.Bcl由于依赖 Microsoft.Bcl,TeamCity 上的 CI 构建失败
【发布时间】:2013-09-15 09:24:57
【问题描述】:

当我尝试在 Teamcity(或我机器上的干净存储库)中构建我的项目时,它失败并显示错误消息

The schema version of 'Microsoft.Bcl' is incompatible with version 1.7.30402.9028 of NuGet. Please upgrade NuGet to the latest version from <nuget url>...

我已将 NuGet.Targets 设置为恢复包,并且不需要用户交互来接受许可证。此外,我的本地机器和构建服务器都启用了恢复包设置(在 project/env 变量中视情况而定)。

我知道这个问题http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx。我已经尝试了这里建议的第二和第三个选项,但没有成功。

有人对如何解决此错误有任何建议吗?

【问题讨论】:

    标签: c# teamcity nuget


    【解决方案1】:

    原来我的解决方案的 .nuget 文件夹中保存的 NuGet 版本已过期。 Visual Studio 使用的版本已正确更新,但命令行版本没有。

    我按照Nuget versioning issue with package restore 此处描述的说明解决了问题。

    在解决方案目录中运行以下命令:

    cd .nuget
    nuget.exe update -Self
    

    【讨论】:

      【解决方案2】:

      尝试更新 teamcity 正在使用的 nuget

      如果您使用的是 8.x.x 版本

      管理 -> Nuget 设置 -> Nuget 命令行 ->(点击 fetch nuget) -> 然后选择最新版本并安装。确保选中“设为默认值”。

      【讨论】:

        猜你喜欢
        • 2017-08-14
        • 1970-01-01
        • 2015-12-13
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-14
        • 2015-09-27
        相关资源
        最近更新 更多