.net I';当我做paket推送时,我在nuget paket服务器中得到400(错误请求)

.net I';当我做paket推送时,我在nuget paket服务器中得到400(错误请求),.net,nuget,proget,paket,.net,Nuget,Proget,Paket,我已经运行了这个命令 .\.paket\paket.exe push url "[ip]" file "bin" apikey "jenkins:jenkins" endpoint "/nuget/dev" 我得到一些东西 Pushing package bin to http://[ip]/nuget/dev - trial 1 Could not push bin: The remote server returned an error: (400) Bad Request. 但我可以通

我已经运行了这个命令

.\.paket\paket.exe push url "[ip]" file "bin" apikey "jenkins:jenkins" endpoint "/nuget/dev"
我得到一些东西

Pushing package bin to http://[ip]/nuget/dev - trial 1
Could not push bin: The remote server returned an error: (400) Bad Request.

但我可以通过浏览器访问服务器。我哪里出错了,以及如何将我的包推送到nuget服务器

我发现了文件应该是nuget包文件的问题。要获取该文件,我们需要进行nuget构建并获取该nuget包文件。在我的例子中,该文件是在bin path中创建的,并在“file”参数中给出了该文件的路径。

当nuget存储库中已经存在具有相同名称和版本号的包时,可能会发生这种情况


这最初是对这个问题的评论,但有些人发现这就是解决方案,所以我在这里添加。

当nuget存储库中已经存在具有相同名称和版本号的包时,就会发生这种情况。HTTP 400响应会记录在ProGet错误日志中,以便您进一步调查。此外,错误消息本身在HTTP状态描述中返回,客户端可能会报告,也可能不会报告(NuGet在某些版本中会报告,我不能说paket是否会报告)。不过,如果您想通过这种方式检查流量,可以使用类似Fiddler的代理来捕获流量。谢谢。戴安娜·爱奥尼塔和约翰·拉什,请你们抽出宝贵的时间来帮助我:)@Diana Ionita有解决办法。我试着用一个链接作为完整答案,但Machavity删除了它。“如果您多次尝试推送同一版本号,就会发生这种情况。”我发现这很有帮助;您或OP应该添加它