TeamCity已经为依赖项定义了一个。

4

首先,我完全是TeamCity的新手。

我正在构建的项目是使用VS 2013构建的,因此我的Nuget版本设置为2.8.6。我看到在其他帖子中,这个问题通常是由于没有运行最新的nuget包引起的,但这是我能使用的最新兼容包。

在Visual Studio中,该项目构建完全正常,但在TC上,每次都会在此行代码处构建失败。在此之前的30或40个包都成功安装。

[Exec] C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.targets(100, 9): 'JSNLog' already has a dependency defined for 'Newtonsoft.Json'.[08:09:38]
[Exec] C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.targets(100, 9): error MSB3073: The command ""C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\.nuget\NuGet.exe" install "C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\OPIS\packages.config" -source ""  -NonInteractive  -solutionDir "C:\TeamCity\buildAgent\work\52c756fe2f1d3d74\OPIS\ "" exited with code 1.

我尝试在我的VS项目中重新安装JSNlog和Newtonsoft.Json,清理TC中的所有文件,甚至将整个项目从TC中移除并重新执行构建步骤,但仍然出现相同的错误。

1个回答

5

我曾经遇到同样的问题,通过在TeamCity中升级Nuget来解决了这个问题。

你必须以系统管理员身份登录。

进入管理面板

进入集成->Nuget-> Nuget.exe选项卡 单击“获取Nuget”按钮->选择一个比当前版本高的版本并将其设置为默认值

检查您的构建配置是否使用新版nuget包,并运行!

我的版本是2.8.0,现在是3.4.3


应该是被接受的答案。或者,至少,这立即为我解决了问题。 - DanTheMan
1
@DanTheMan 很高兴能帮助你! - cdiazal

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