将%USERPROFILE%\。dotnet和.nuget重新定位到非操作系统驱动器dotnet core 2.0预览

时间:2017-07-26 09:50:09

标签: nuget .net-core dotnet-restore

问题

文件夹%USERPROFILE%\.dotnet%USERPROFILE%\.nuget是否可以重新定位到非操作系统驱动器(在我的情况下为D:驱动器)。

约束

  1. 我使用的是由我工作的组织提供的VM; OS驱动器空间有限。
  2. 我们被要求将数据保存到具有足够空间且可以扩展的其他驱动器。
  3. 我无法编辑系统环境变量。我只能在用户范围/级别添加/编辑环境变量。
  4. 已完成的活动

    我已经徒劳地尝试了以下建议 -

    1. 修改%APPDATA%\NuGet\NuGet.config文件并更改密钥的值 - CliFallbackFolderglobalPackagesFolder

      <?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>

      一个。下次运行dotnet restore时,CliFallbackFolder的值会重置为%USERPROFILE%\.dotnet

    2. 我定义了NUGET_PACKAGES环境变量@ user scope,并将其值设置为非OS驱动器。 **仅影响.nuget文件夹位置**

    3. 我问过这个问题已经看过了(问题仍然存在) -

      一个。 https://github.com/dotnet/cli/issues/4003 .dotnet文件夹中的问题未得到回复

      Is it possible to change the location of packages for NuGet?专注于.nuget文件夹,而不是.dotnet \ CliNuGetFallbackFolderFallbackFolder

    4. 在github中提出了一个问题。我意识到我在代码分支的预览3中提出了一个问题。 我也意识到这不仅仅是一个问题而是一个问题,因此在这里发布了一个问题。 (https://github.com/dotnet/cli/issues/7256

    5. dotnet --info输出

      .NET命令行工具(2.0.0-preview2-006497)

      产品信息:  版本:2.0.0-preview2-006497  提交SHA-1哈希:06a2093335

      运行时环境:  操作系统名称:Windows  操作系统版本:6.1.7601  操作系统平台:Windows  RID:win7-x64  基本路径:C:\ Program Files \ dotnet \ sdk \ 2.0.0-preview2-006497 \

      Microsoft .NET Core共享框架主机   版本:2.0.0-preview2-25407-01   建立:40c565230930ead58a50719c0ec799df77bddee9

      dotnet nuget --version

      NuGet命令行 4.3.0.3

1 个答案:

答案 0 :(得分:1)

对于问题的第一部分 -

  

文件夹%USERPROFILE%\.dotnet是否可以重新定位到非操作系统驱动器(在我的情况下为D:驱动器)。

答案是

从dotnet core 2.0.0-preview2-006497开始,它是不可能的。相关文件夹是SDK的一部分,预计位于%USERPROFILE%目录。

github response on the issue

我仍然觉得上面列出的限制因素,至少在未来的版本中应该启用它。

仍然存在的问题是

  

文件夹%USERPROFILE%\.nuget是否可以重新定位到非操作系统驱动器(在我的情况下为D:驱动器)。

请分享建议并注意已经采取的步骤,以尝试在第一篇文章中实现目标。

相关问题