由于依赖于Microsoft.Bcl,TeamCity上的CI构建失败

时间:2013-09-03 18:11:59

标签: c# teamcity nuget

当我尝试在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设置为还原包,而不需要用户交互来接受许可。此外,我的本地计算机和构建服务器都启用了恢复程序包设置(在项目/ env变量中,视情况而定)。

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

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

2 个答案:

答案 0 :(得分:9)

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

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

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

cd .nuget
nuget.exe update -Self

答案 1 :(得分:0)

尝试更新teamcity正在使用的nuget

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

管理 - &gt; Nuget设置 - &gt; Nuget Commandline - &gt; (点击获取nuget) - &gt;然后选择最新版本并安装它。确保选中“设为默认值”。