【问题标题】:TeamCity already has a dependency defined forTeamCity 已经定义了一个依赖项
【发布时间】:2016-12-14 01:50:42
【问题描述】:

首先让我说,我是 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 中删除整个项目并重做构建步骤,我得到了同样的错误

【问题讨论】:

    标签: c# asp.net-mvc visual-studio-2013 teamcity


    【解决方案1】:

    我通过在 TeamCity 中升级 Nuget 解决了同样的问题。

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

    转到面板管理

    转到集成->Nuget-> 选项卡 Nuget.exe Button Fetch Nuget -> 选择比当前版本更高的版本并设置为默认值

    如果步骤 nuget pack 使用新版本的 nuget,请检查您的构建配置,然后运行!

    我的是 2.8.0,现在是 3.4.3

    【讨论】:

    • 应该是公认的答案。或者,至少,这立即为我解决了问题。
    • @DanTheMan 很高兴为您提供帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2019-05-15
    相关资源
    最近更新 更多