Вопрос
Можно ли переместить папку %USERPROFILE%\.dotnet
и %USERPROFILE%\.nuget
на диск, не связанный с ОС (в моем случае диск D:).
Ограничения
- Я использую виртуальную машину, предоставленную организацией, в которой я работаю; с ограниченным пространством на диске ОС.
- Нас просят сохранить данные на другом диске, на котором достаточно места и который может быть расширен.
- Я не могу редактировать системные переменные среды. Я могу только добавлять / редактировать переменные среды на уровне пользователя.
Выполненные мероприятия
У меня уже есть тщетные попытки следующих предложений -
Отредактируйте файл
%APPDATA%\NuGet\NuGet.config
и измените значение ключа -CliFallbackFolder
иglobalPackagesFolder
.<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="globalPackagesFolder" value="D:\nuget\packages" /> <add key="CliFallbackFolder" value="D:\dotnet\NuGetFallbackFolder" /> </packageSources> </configuration>
а. Значение
CliFallbackFolder
сбрасывается до%USERPROFILE%\.dotnet
при следующем запуске dotnet restore.Я определил
NUGET_PACKAGES
переменную среды @ область действия пользователя и установил ее значение для диска, отличного от ОС. ** влияет только на расположение папки .nuget **Я задал этот вопрос и уже видел (проблема все еще сохраняется) -
а. https://github.com/dotnet/cli/issues/4003 ( Вопрос по папке .dotnet не ответил)
б. Можно ли изменить расположение пакетов для NuGet? (фокусируется на папке .nuget, а не на .dotnet \ CliNuGetFallbackFolderFallbackFolder)
Поднял проблему в github. Я понял, что совершил ошибку, подняв вопрос в предварительной версии 3 ветки кода. Я также понял, что это больше вопрос, чем проблема, поэтому разместил вопрос здесь. (https://github.com/dotnet/cli/issues/7256)
dotnet --info вывод
Инструменты командной строки .NET (2.0.0-preview2-006497)
Информация о продукте: Версия: 2.0.0-preview2-006497 Хеш фиксации SHA-1: 06a2093335
Среда выполнения: Имя ОС: Версия ОС Windows: 6.1.7601 Платформа ОС: RID Windows: win7-x64 Базовый путь: C: \ Program Files \ dotnet \ sdk \ 2.0.0-preview2-006497 \
Версия хоста Shared Framework Microsoft .NET Core: 2.0.0-preview2-25407-01 Сборка: 40c565230930ead58a50719c0ec799df77bddee9
dotnet nuget --version
Командная строка NuGet 4.3.0.3