2016-08-04 11 views
4

Kann der nuget-Paket-Cache-Pfad von %UserProfile%\.nuget\packages in einen benutzerdefinierten Speicherort geändert werden?NuGet 3.5/Visual Studio 2015 - Ändern des Paket-Cache-Speicherorts

Ich habe versucht, mit der Umgebungsvariablen NuGetCachePath, aber es scheint nicht damit zu arbeiten.

+0

Sie können die Registrierung basierte Politik: https://blogs.msdn.microsoft.com/heaths/2015/06/09/redirect-the-package-cache-using-registry -based-policy/ –

Antwort

1

Nein, es gibt keine Möglichkeit, dies vorerst zu ändern. Die von Ihnen erwähnte Umgebungsvariable "NuGetCachePath" ist für eine modifizierte Version, die mit MonoDevelop unter Linux funktioniert: mrward/nuget.

+0

Funktioniert es, wenn ich einen Symlink (mklink) für diesen Ordner auf ein anderes Laufwerk setze? –

+0

Symlink funktioniert manchmal, aber ich bekomme gelegentliche "Objekt nicht auf Referenz setzen" Fehler auf der Kommandozeile. –

-1

Ich fand eine Einstellung, die den Trick tun sollte, die Konfigurationsdatei, die geändert werden muss, ist %APPDATA%\NuGet\NuGet.Config (Config File Documentation).

Aber es scheint einen Haken zu geben, da das Ändern des repositoryPath auch bedeutet, dass der HintPath des .csproj nicht mehr korrekt ist (zumindest für nicht .net Kernprojekte). Und da das .csproj höchstwahrscheinlich der Versionskontrolle hinzugefügt wird, ist dies ein großes Problem.

Hier ist die Einstellung in die Datei ändern/erforderlich:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <config> 
     <add key="repositoryPath" value="D:\Cache\NuGet2\packages" /> 
    </config> 
    <!-- More settings follow --> 
+0

Dies funktioniert nicht, NuGet wird es glücklicherweise wieder auf den vorherigen Wert zurücksetzen. –

1

Sie den Speicherort ändert der Paket-Cache durch eine Umgebungsvariable NUGET_PACKAGES genannt kann.

Ändern Sie beispielsweise Ihren Standort von C:\Users\Frank\.nuget\packages zu F:\Users\Frank\.nuget\packages, indem Sie den letzteren Wert auf eine "System" -Umgebungsvariable mit dem Namen NUGET_PACKAGES festlegen und neu starten.

Referenz: https://github.com/NuGet/Home/issues/1905

Verwandte Themen