问题
可以将该文件夹%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>
一种。的值会在我下次运行 dotnet restore 时
CliFallbackFolder
重置%USERPROFILE%\.dotnet
我已经定义了
NUGET_PACKAGES
环境变量@用户范围并将其值设置为非操作系统驱动器。**仅影响 .nuget 文件夹位置 **我提出了这个问题并且已经看到(问题仍然存在) -
一种。https://github.com/dotnet/cli/issues/4003(关于.dotnet文件夹的问题没有回复)
湾。是否可以更改 NuGet 包的位置?(专注于 .nuget 文件夹,而不是 .dotnet\CliNuGetFallbackFolderFallbackFolder)
在 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