NuGet无法在TeamCity 10上还原AutoMapper 5.1.1

NuGet无法在TeamCity 10上还原AutoMapper 5.1.1,nuget,teamcity,automapper,Nuget,Teamcity,Automapper,使用NuGet 3.3.0,我们在恢复AutoMapper 5.1.1时会出现以下错误。其他包成功还原: [11:49:53] [restore] Unable to find version '5.1.1' of package 'AutoMapper'. [11:49:53] [restore] Process exited with code 1 有一个问题,我们无法在我们的开发机器上的Visual Studio 2013中恢复此包,除非我们更新NuGet包管理器 如果我们在Team

使用NuGet 3.3.0,我们在恢复AutoMapper 5.1.1时会出现以下错误。其他包成功还原:

[11:49:53]  [restore] Unable to find version '5.1.1' of package 'AutoMapper'.
[11:49:53]  [restore] Process exited with code 1
有一个问题,我们无法在我们的开发机器上的Visual Studio 2013中恢复此包,除非我们更新NuGet包管理器

如果我们在TeamCity服务器上的Visual Studio 2013中构建项目,那么包将成功恢复,这使我们相信构建代理上的NuGet版本需要更新

我们试图通过TeamCity工具菜单上传
NuGet.CommandLine.3.4.3.nupkg
,但是TeamCity抱怨它不是有效的NuGet包,因为它不包含
Tools\NuGet.exe
,即使它包含

我们确实成功地上传了
Nuget.CommandLine.3.6.0-beta1.1839.nupkg
,但是当构建步骤尝试运行时,会出现不同的错误


所以我们被困住了。有人遇到过这个问题并设法解决了吗?

NuGet.CommandLine.3.5.0-beta-final.nupkg
上传到TeamCity(管理=>Tools=>NuGet.exe=>Add Version),并将NuGet构建步骤设置为版本
3.5.0-beta-final
成功解决了我们的问题


我从以下位置获得包:

如果您从NuGet v2更新到NuGet v3,那么我猜在全局NuGet.Config文件
%AppData%\NuGet\NuGet.Config
中没有定义包源。如果全局NuGet.Config文件不存在,则默认情况下NuGet v3不定义NuGet包源。如果没有定义包源,默认情况下NuGet v2将添加NuGet.org。您可以全局定义一个或在Team City中定义一个,也可以将您自己的NuGet.Config文件添加到存储库中。@MattWard我们已经成功使用3.3.0一段时间了。TeamCity上的NuGet build步骤中进一步列出了源代码-除AutoMapper之外的所有其他软件包都已成功恢复。是的,听起来像是其他东西。通过使用NuGet.CommandLine 3.5.0-beta-final解决了此问题。使用测试版并不理想,但我会尝试寻找一个与TeamCity一起使用的完整版本。对我来说也很有用,只是现在3.5已经发布了。