我刚刚设置了一个新的VSTS(以前称为VSO)Package Management Feed,我试图从我的桌面发布一个本地NuGet包。我按照Feed中的说明操作,但我得到的是#34; 405不允许的方法"当我试图发表时。
我按照" NuGet 3.3 + VSTS凭证提供商的说明进行操作:"
~*.xlsx
答案 0 :(得分:10)
答案:确保您使用的是最新版本的NuGet.exe。不带任何参数运行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
以查看版本。
在CScript的安装中,我的PATH上有一个旧的NuGet版本(2.8)。较旧版本的NuGet可能无法正确推送到v3源,因此它失败了。您可以使用以下命令检查PATH:
nuget
(命令提示符)
where nuget
(PowerShell)
我清理了我的PATH,所以它只有最新版本的NuGet.exe。然后,我能够发布。 This VSTS page on authentication也很有用。