5

新しい ADO (以前の VSTS/VSO) パッケージ管理フィードをセットアップしたばかりで、デスクトップからローカル NuGet パッケージを公開しようとしています。フィードの指示に従いましたが、公開しようとすると「405 Method Not Allowed」というメッセージが表示されます。

「NuGet 3.3 + VSTS Credential Provider:」の指示に従いました。

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(パワーシェル)

NuGet.exe の最新バージョンのみが含まれるように、PATH をクリーンアップしました。すると、発行できました。認証に関するこの VSTS ページも役立ちます。

nuget を更新する必要がある場合は、nuget update -self.

于 2016-05-20T18:06:44.690 に答える