文件夹%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
环境变量@ user scope,并将其值设置为非OS驱动器。 **仅影响.nuget文件夹位置**
我问过这个问题已经看过了(问题仍然存在) -
一个。 https://github.com/dotnet/cli/issues/4003( .dotnet文件夹中的问题未得到回复)
湾Is it possible to change the location of packages for NuGet?(专注于.nuget文件夹,而不是.dotnet \ CliNuGetFallbackFolderFallbackFolder )
在github中提出了一个问题。我意识到我在代码分支的预览3中提出了一个问题。 我也意识到这不仅仅是一个问题而是一个问题,因此在这里发布了一个问题。 (https://github.com/dotnet/cli/issues/7256)
.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
NuGet命令行 4.3.0.3
答案 0 :(得分:1)
对于问题的第一部分 -
文件夹
%USERPROFILE%\.dotnet
是否可以重新定位到非操作系统驱动器(在我的情况下为D:驱动器)。
答案是
从dotnet core 2.0.0-preview2-006497开始,它是不可能的。相关文件夹是SDK的一部分,预计位于%USERPROFILE%
目录。
我仍然觉得上面列出的限制因素,至少在未来的版本中应该启用它。
仍然存在的问题是
文件夹
%USERPROFILE%\.nuget
是否可以重新定位到非操作系统驱动器(在我的情况下为D:驱动器)。
请分享建议并注意已经采取的步骤,以尝试在第一篇文章中实现目标。