首先我要说的是,我对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中删除项目并重做构建步骤并得到相同的错误
答案 0 :(得分:4)
我通过在TeamCity中升级Nuget解决了同样的问题。
您必须以系统管理员身份登录。
转到面板管理
转到Integrations-> Nuget-> Tab Nuget.exe Button Fetch Nuget - >选择优于当前的版本并设置为默认值
如果步骤nuget pack使用新版本的nuget,请检查您的构建配置,然后运行!
我的是2.8.0,现在是3.4.3