在将我自己的.nupkg
文件推送到我的私有nuget存储库时,我遇到了HTTP 500。在 Fiddler 中检查时,我发现"X"行的这条错误消息已经为"Y"定义了依赖项。
这类似于另一个问题,但不是在 nugetadd
期间发生,而是发生在 nugetpush
上。我确实确保我的 nuget.exe 本地版本在 4+ 版上。
事实证明,这是由我试图推动将.NET Core依赖项与.NET Framework依赖项一起定义.nupkg
引起的。这与在我的私有存储库中运行的旧版本的 nuget服务器不兼容。
与 nugetadd
上发生的问题类似,我必须确保我的专用 nuget服务器更新到支持 .NET Core 依赖项的版本。就我而言,我将Nuget.Server更新到3.1.4
请记住,更新NuGet.Server
也会改变 Web.config,这可能会导致服务器无法从 HTTP 500 启动。为了解决这个问题,我还必须删除无关的重复<compilation>
和<apikey>
元素,如此处所述。