5

我刚刚设置了一个新的 ADO(以前称为 VSTS/VSO)包管理提要,我正在尝试从我的桌面向它发布一个本地 NuGet 包。我按照提要中的说明进行操作,但在尝试发布时收到“405 Method Not Allowed”。

我按照“NuGet 3.3 + VSTS 凭据提供程序:”的说明进行操作:

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

nuget push yourpackage.nupkg -Source https://ACCOUNT_NAME.pkgs.visualstudio.com/_packaging/PACKAGE_FEED_NAME/nuget/v3/index.json -ApiKey VSTS
4

1 回答 1

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.

于 2016-05-20T18:06:44.690 回答