推送到私有NuGet存储库时出错:“ X”已经为“ Y”定义了依赖项

时间:2019-09-18 02:51:08

标签: c# .net nuget

在将我自己的.nupkg文件推送到我的私有nuget存储库时,我遇到了HTTP500。在Fiddler中进行检查时,我发现此错误消息沿“ X”行已经为“ Y”定义了依赖项

这类似于this other question,但不是在nuget add期间发生,而是在nuget push上发生。我确实确保本地的nuget.exe在4+版本上。

1 个答案:

答案 0 :(得分:0)

结果表明,这是由.nupkg引起的,我正在尝试将.NET Core依赖项与.NET Framework依赖项一起定义。这与我的私有存储库中运行的nuget 服务器 的旧版本不兼容。

类似于nuget add上发生的问题,我必须确保将我的私有nuget 服务器 更新为支持.NET Core的版本依赖性。就我而言,我将Nuget.Server更新为3.1.4

请记住,更新NuGet.Server还会使Web.config发生突变,这可能导致服务器无法使用HTTP 500启动。要解决,我还必须删除多余的重复项<compilation>和{ {1}}元素,如here所述。