Teamcity无法通过nuget安装软件包

已解决 – 请参阅评论

我在团队城市有一个项目未能安装所需的软件包。

这已经工作了一年多,但本周所有版本都开始失败。 我的开发过程如下:

我们使用github并使用visual studio在本地开发。 我们有一个用于编译的windows teamcity代理,以及一个自动运行构建的teamcity服务器。

我在构建上遇到此错误:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(902, 9): error MSB3073: The command "nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages" exited with code 1. 

在我的packages.config中,我有以下需要安装的软件包:

 package id="log4net" version="1.2.11" package id="Newtonsoft.Json" version="4.5.10" package id="RabbitMQ.Client" version="2.8.7" 

我在网上阅读了很多主题,并尝试了以下内容:

  • 从teamcity nuget中删除所有包文件夹(强制下载新包)
  • 更新nuget到最新版本(2.5)
  • 重新添加了对项目的所有引用并推送
  • 将项目添加到teamcity
  • 在teamcity上启用和禁用nuget
  • 将新的nuget 2.5添加到teamcity

如果我在构建代理上运行“nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages" on the build agent it works and installs the packages.

这些项目在本地构建和运行。

如有任何建议或帮助表示赞赏

我发现了这个问题,我们的项目包含了许多其他项目,除非每个项目中的软件包都在同一个版本上,否则teamcity将无法构建