3

当我尝试在 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。我已经尝试过这里建议的第二个和第三个选项,但没有成功。

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

4

2 回答 2

9

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

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

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

cd .nuget
nuget.exe update -Self
于 2013-09-04T12:31:01.863 回答
0

尝试更新 teamcity 正在使用的 nuget

如果您使用的是 8.xx 版

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

于 2013-09-03T18:22:45.223 回答