2013-05-20 13 views
16

Soweit ich das beurteilen kann, ist NuGet gemeint als Visual Studio-Erweiterung installiert werden:installiert NuGet über Powershell-Skript

http://docs.nuget.org/docs/start-here/installing-nuget 

Aber was, wenn ich brauche NuGet auf einer Maschine, die nicht VS installiert ist ?

Insbesondere möchte ich NuGet über ein PowerShell-Skript installieren.

Antwort

5

Ohne Visual Studio zu haben, können Sie Nuget greifen aus: http://nuget.org/nuget.exe

Für diese Befehlszeilen Ausführungen mit Besuche: http://docs.nuget.org/docs/reference/command-line-reference

In Bezug auf Powershell, sondern nur die nuget.exe an die Maschine kopieren . Keine Installation erforderlich, führen Sie es nur mit den Befehlen aus der obigen Dokumentation aus.

+0

Vielen Dank für die Antwort. Weißt du, ob Links für bestimmte Versionen von NuGet.exe verfügbar sind? – BaltoStar

+0

Hmm, ich weiß nicht wo Befehle für eine zugehörige Version von nugget zu finden sind. Aber ich denke, wenn Sie wissen müssen, welche Version von nuget.exe Sie haben, geben Sie einfach "nugget help" ein. Dies kann helfen, weiter nach Befehlskompatibilitäten zu suchen. – SeanPrice

23

Hier ein kurzes Powershell-Skript zu tun, was Sie wahrscheinlich erwarten:

$sourceNugetExe = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" 
$targetNugetExe = "$rootPath\nuget.exe" 
Invoke-WebRequest $sourceNugetExe -OutFile $targetNugetExe 
Set-Alias nuget $targetNugetExe -Scope Global -Verbose 

Beachten Sie, dass Invoke-WebRequest Cmdlets mit Powershell v3.0 angekommen. This article gibt die Idee.

+2

I updedated Skript, um die neueste NuGet.exe zu erhalten, hier: [https://dist.nuget.org/win-x86-commandline/latest/nuget.exe](https://dist.nuget.org/win- x86-Kommandozeile/aktuell/nuget.exe) – Phobis

1

Dies scheint es auch zu tun. PS Beispiel:

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force 
Verwandte Themen