1

问题

可以将该文件夹%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>

    一种。的值会在我下次运行 dotnet restore 时CliFallbackFolder重置%USERPROFILE%\.dotnet

  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 操作系统平台: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

4

1 回答 1

1

对于问题的第一部分-

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

答案是

从 dotnet core 2.0.0-preview2-006497 开始,这是不可能的。有问题的文件夹是 SDK 的一部分,预计位于%USERPROFILE%目录中。

github对这个问题的回应

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

仍然悬而未决的问题是

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

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

于 2017-07-26T17:31:02.210 回答