Переместите%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 переменная окружения @ user scope и установили ее значение на диск не ОС. ** влияет только на расположение папки.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 - информация на выходе

Инструменты командной строки.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% каталог.

GitHub ответ на вопрос

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

Вопрос, который все еще открыт

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

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

Другие вопросы по тегам