8

我已经使用此处的说明从 github.com/NuGet/NuGetGallery 设置了一个私有 NuGet 画廊:http://dotnet.dzone.com/news/how-set-local-nuget-gallery画廊
工作正常,它允许用户使用 Web UI 登录和上传包,以及使用 nuget.exe 和 Visual Studio 插件检索包更新。但是,当我尝试使用 nuget.exe(1.8 版)像这样推送到库时:

nuget.exe push myPackage.4.0.0.12.nupkg -Source "http://myServer/NuGetGallery/"

我得到:

处理请求失败。'好的'。
.

通过 Web UI 上传工作正常,我很确定必须正确设置文件/目录权限。
不幸的是,无法处理请求并没有像它可能的那样有用的错误消息。
所以我不确定还有什么问题?

4

1 回答 1

15

当使用从 NuGet.exe (1.8) 到私有设置 NuGet 库的推送命令时,-Source 选项需要包含 api/v2/package 的完整路径,所以在我的例子中是:nuget.exe

推送 myPackage.4.0.0.12.nupkg -Source "http://myserver/NuGetGallery/api/v2/package"

我觉得这也可以通过 web.config 中的重写规则来解决,或者某处的 Route 可能不起作用,所以如果有人有更好的解决方案,那么我很想听听。

于 2012-06-18T03:49:49.743 回答