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将无法构建