2016-05-20 7 views
4

Ich habe gerade einen neuen VSTS (früher VSO) Paketverwaltungs-Feed eingerichtet und versuche, ein lokales NuGet-Paket von meinem Desktop aus zu veröffentlichen. Ich befolgte die Anweisungen im Feed, aber ich erhalte eine "405-Methode nicht zulässig", wenn ich versuche zu veröffentlichen.Es ist nicht möglich, NuGet in VSTS zu veröffentlichen

folgte ich den Anweisungen für "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 

Antwort

7

Antwort: Stellen Sie unbedingt sicher, dass Sie die neueste Version von NuGet.exe verwenden. Führen Sie nuget ohne Argumente aus, um die Version anzuzeigen.

Stellt sich heraus, dass eine alte NuGet-Version (2.8) auf meinem Pfad von einer Installation von CScript eingeschlichen ist. Ältere Versionen von NuGet werden möglicherweise nicht ordnungsgemäß in v3-Quellen verschoben, weshalb dies fehlgeschlagen ist.

where nuget (Eingabeaufforderung)

Get-Command nuget (Powershell)

ich aufgeräumt meine PATH, so dass es nur die neueste Version von NuGet.exe hatte: Sie können Ihre PATH mit Hilfe der folgenden Befehle überprüfen. Dann konnte ich veröffentlichen. This VSTS page on authentication ist auch hilfreich.

+0

Vielen Dank für die Hilfe! Ich bin fast verrückt geworden, um nach Fehlern zu suchen, und dann, als ich die Version überprüft habe, war es 2,8 ... endlich funktioniert es jetzt –

+0

Danke dafür! Ich wurde verrückt. Ich habe einfach nugget selbst aktualisiert: 'nugget update -self'. Ging von v2.12.0 nach v4.3.0. – joehanna