当我尝试在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>...
Run Code Online (Sandbox Code Playgroud)
我已将NuGet.Targets设置为还原包,而不需要用户交互来接受许可.此外,我的本地计算机和构建服务器都启用了还原包设置(在项目/ env变量中,视情况而定).
我知道这个问题http://blogs.msdn.com/b/dotnet/archive/2013/06/12/nuget-package-restore-issues.aspx.我已尝试过这里建议的第二个和第三个选项,但没有成功.
有没有人有任何建议如何解决此错误?
原来在我的解决方案的.nuget文件夹中保存的NuGet版本已经过时了.Visual Studio使用的版本已正确更新,但命令行版本没有.
我按照此处描述的说明Nuget版本控制问题与包还原来解决问题.
在解决方案目录中运行以下命令:
cd .nuget
nuget.exe update -Self
Run Code Online (Sandbox Code Playgroud)