Teamcity无法通过NuGet安装软件包

4

已解决 - 请查看评论

我在TeamCity上有一个项目,安装所需的软件包失败。

这个问题已经持续了一年多,但本周所有构建都开始失败了。我的开发过程如下:

我们使用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",它能正常工作并安装包。

该项目可以在本地成功构建和运行。

如果您有任何建议或帮助,请告知,谢谢。


我已经找到了问题,我们的项目包含许多其他项目,除非每个项目中的软件包版本相同,否则TeamCity将无法构建。 - Andrew
1
这个问题似乎不适合讨论,因为它涉及到用户的特定设置,并且他在评论中自己回答了。 - Guss
1个回答

2

我找到了问题所在,我们的项目包含许多其他项目,除非每个项目中的软件包版本相同,否则TeamCity将无法构建。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接