Переместите% USERPROFILE% \. Dotnet и .nuget на диск, не связанный с ОС, предварительная версия dotnet core 2.0

Вопрос

Можно ли переместить папку %USERPROFILE%\.dotnet и %USERPROFILE%\.nuget на диск, не связанный с ОС (в моем случае диск D:).

Ограничения

  1. Я использую виртуальную машину, предоставленную организацией, в которой я работаю; с ограниченным пространством на диске ОС.
  2. Нас просят сохранить данные на другом диске, на котором достаточно места и который может быть расширен.
  3. Я не могу редактировать системные переменные среды. Я могу только добавлять / редактировать переменные среды на уровне пользователя.

Выполненные мероприятия

У меня уже есть тщетные попытки следующих предложений -

  1. Отредактируйте файл %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.

  2. Я определил NUGET_PACKAGES переменную среды @ область действия пользователя и установил ее значение для диска, отличного от ОС. ** влияет только на расположение папки .nuget **

  3. Я задал этот вопрос и уже видел (проблема все еще сохраняется) -

    а. https://github.com/dotnet/cli/issues/4003 ( Вопрос по папке .dotnet не ответил)

    б. Можно ли изменить расположение пакетов для NuGet? (фокусируется на папке .nuget, а не на .dotnet \ CliNuGetFallbackFolderFallbackFolder)

  4. Поднял проблему в 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


person Siva Senthil    schedule 26.07.2017    source источник


Ответы (1)


По первой части вопроса -

Можно ли переместить папку %USERPROFILE%\.dotnet на диск, не относящийся к ОС (в моем случае диск D:).

Ответ

Для ядра dotnet 2.0.0-preview2-006497 это невозможно. Рассматриваемая папка является частью SDK и, как ожидается, будет находиться в каталоге %USERPROFILE%.

ответ github по проблеме

Я все еще чувствую ограничения, перечисленные выше, важно, чтобы по крайней мере в будущих версиях он был включен.

Остается открытым вопрос

Можно ли переместить папку %USERPROFILE%\.nuget на диск, не относящийся к ОС (в моем случае диск D:).

Пожалуйста, поделитесь предложениями и помните о шагах, уже предпринятых в качестве попытки достичь цели в первом сообщении.

person Siva Senthil    schedule 26.07.2017