Переместите%USERPROFILE%\. Dotnet и.nuget на предварительный просмотр dotnet core 2.0 без использования ОС.
Вопрос
Может папка %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
переменная окружения @ user scope и установили ее значение на диск не ОС. ** влияет только на расположение папки.nuget **Я ТАК задавал этот вопрос и уже видел (с проблемой, все еще сохраняющейся) -
а. https://github.com/dotnet/cli/issues/4003 (Вопрос о папке.dotnet не получен)
б. Можно ли изменить расположение пакетов для NuGet? (фокусируется на папке.nuget, а не на.dotnet \ CliNuGetFallbackFolderFallbackFolder)
Поднял проблему в github. Я понял, что допустил ошибку, подняв проблему в предпросмотре 3 ветви кода. Я также понял, что это больше вопрос, чем проблема, поэтому разместил вопрос здесь. ( https://github.com/dotnet/cli/issues/7256)
dotnet - информация на выходе
Инструменты командной строки.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\
Хост Microsoft .NET Core Shared Framework Версия: 2.0.0-preview2-25407-01 Сборка: 40c565230930ead58a50719c0ec799df77bddee9
dotnet nuget --version
Командная строка NuGet 4.3.0.3
1 ответ
Для первой части вопроса -
Может папка
%USERPROFILE%\.dotnet
быть перенесены на диск не ОС (в моем случае диск D:).
Ответ
Что касается ядра Dotnet 2.0.0-preview2-006497, это невозможно. Данная папка является частью SDK и, как ожидается, будет расположена в %USERPROFILE%
каталог.
Я все еще чувствую ограничения, перечисленные выше, важно, чтобы, по крайней мере, в будущих версиях он был включен.
Вопрос, который все еще открыт
Может папка
%USERPROFILE%\.nuget
быть перенесены на диск не ОС (в моем случае диск D:).
Пожалуйста, поделитесь предложениями и помните шаги, уже предпринятые как попытка достичь цели в первом посте.