获取405方法不允许将NuGet发布到VSTS

aoe*_*lks 5 nuget azure-artifacts

我刚刚设置了一个新的VSTS(以前称为VSO)Package Management Feed,我正试图从我的桌面发布一个本地NuGet包.我按照Feed中的说明操作,但是当我尝试发布时,我得到了"405 Method Not Allowed".

我按照"NuGet 3.3 + VSTS Credential Provider:"的说明进行操作

nuget sources add -name "MyPackageFeedName" -source https://ACCOUNT_NAME.pkgs.visualstudio.com/DefaultCollection/_packaging/PACKAGE_FEED_NAME/nuget/v3/index.json

nuget push yourpackage.nupkg -Source https://ACCOUNT_NAME.pkgs.visualstudio.com/DefaultCollection/_packaging/PACKAGE_FEED_NAME/nuget/v3/index.json -ApiKey VSTS
Run Code Online (Sandbox Code Playgroud)

aoe*_*lks 11

答:确保您使用的是最新版本的NuGet.exe.nuget不带任何参数运行以查看版本.

原来一个旧的NuGet版本(2.8)从我安装的CScript上爬到了我的PATH上.较旧版本的NuGet可能无法正确推送到v3源,因此它失败了.您可以使用以下命令检查PATH:

where nuget (命令提示符)

Get-Command nuget (电源外壳)

我清理了我的PATH,所以它只有最新版本的NuGet.exe.然后,我能够发布.此身份验证的VSTS页面也很有用.

  • 谢谢你!我快疯了。我只是更新了 nuget 本身:`nuget update -self`。从 v2.12.0 到 v4.3.0。 (2认同)