0

Ich möchte NuGet Paketordner ändern, aber es ändert es nicht. Was ich Erstellungs Datei nuget.config:Change NuGet Paket Speicherort Ordner

<configuration> 
    <config> 
     <add key="repositoryPath" value="C:\projects\" /> 
    </config> 
</configuration> 

ich diese Datei in der Lösung Ordnern hinzugefügt (in demselben Ordner, in dem ist .sln-Datei) oder im Projektordner und nach dem Neustart VS, aber nichts passiert. Ich verwende Visual Studio 2017 Community.

+0

ich bemerkt, dass Sie Xamarin.Forms Projekt mit Visual Studio Gemeinschaft 2017, sollte die Referenz sein PackageReference, für diese Art von Projekt erstellen, sollten Sie ' D: \ Test \ packages' in der .csproj-Datei. Hoffe das hilft dir. Sie können meine aktualisierte Antwort für detailliertere Informationen überprüfen. –

+0

Irgendwelche Updates für dieses Problem? Hast du dieses Problem gelöst? Wenn nicht, lassen Sie mich bitte den neuesten Stand über dieses Problem wissen. Ich werde weiter folgen. –

Antwort

3

ändern NuGet Paket Standort Ordner

Je nachdem, welche Art von Projekt Sie diese Einstellung verwenden, erfolgreich Ordner NuGet Packager ändern kann oder nicht sein kann. Wenn Sie ein .NET Framework-Projekt mit einer packages.config-Datei verwenden, ändert diese Einstellung den nuget-Paketordner in C:\projects\. Wenn Sie eine Datei project.json verwenden, ist diese Einstellung nicht erfolgreich. Weil project.json Projekt RepositoryPath-Konfiguration nicht unterstützt.

Um den Ordner nuget packager zu ändern, können Sie die Umgebungsvariable "NUGET_PACKAGES" festlegen. Setzen Sie einfach "NUGET_PACKAGES" = "c: \ teampackages". Oder Sie können eine NuGet.Config Datei platzieren neben der Lösung mit folgendem Inhalt:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <config> 
     <add key="globalPackagesFolder" value=".\packages" /> 
    </config> 
</configuration> 

Für die Detailansicht können Sie auf diesen Thread verweisen:

Dotnet restore does not honour nuget.config 'repositoryPath'.

Update:

ich bemerkte, dass Sie Xamarin.Forms Projekt mit Visual Studio Gemeinschaft 2017 erstellen, sollte die Referenz PackageReference sein, für diese Art von Projekt, sollten Sie unter Code in die Datei CSPROJ verwenden hinzu:

<PropertyGroup> 
    <RestorePackagesPath>D:\Test\packages</RestorePackagesPath> 
</PropertyGroup> 

Dann Visual Studio neu starten, VS/NuGet nuget Pakete zum D:\Test\packages wiederherstellen wird, funktioniert es auf meiner Seite in Ordnung, können Sie meine Testprobe überprüfen:

enter image description here

Hoffe, das hilft.

1

In Tools/Nuget Package Manager/Package Manager Einstellungen Options