文件夹
%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>
a.下次运行 dotnet Restore 时,
CliFallbackFolder
的值将重置为 %USERPROFILE%\.dotnet
我已经定义了
NUGET_PACKAGES
环境变量@用户范围并将其值设置为非操作系统驱动器。 **仅影响 .nuget 文件夹位置 **我回答了这个问题并且已经看到了(问题仍然存在)-
a. https://github.com/dotnet/cli/issues/4003(关于.dotnet文件夹的问题未得到答复)
b. 是否可以更改 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 破解:win7-x64 基本路径:C:\Program Files\dotnet\sdk .0.0-preview2-006497\
Microsoft .NET Core 共享框架主机 版本:2.0.0-preview2-25407-01 内部版本:40c565230930ead58a50719c0ec799df77bddee9
NuGet 命令行 4.3.0.3
对于问题的第一部分 -
文件夹
可以重新定位到非操作系统驱动器(在我的例子中是D:驱动器)。%USERPROFILE%\.dotnet
答案是
从 dotnet core 2.0.0-preview2-006497 开始,这是不可能的。有问题的文件夹是 SDK 的一部分,预计位于
%USERPROFILE%
目录中。
我仍然觉得上面列出的限制,至少在未来的版本中应该启用它是至关重要的。
仍然悬而未决的问题是
文件夹
可以重新定位到非操作系统驱动器(在我的例子中是D:驱动器)。%USERPROFILE%\.nuget
请分享建议,并注意为实现第一篇文章中的目标而已采取的步骤。
TL;博士
是的,可以将
.nuget
文件夹重新定位到 %userprofile% 文件夹之外的位置。您需要做的就是将系统环境变量中的NUGET_PACKAGES
设置为您想要存储全局NuGet包的路径。
就我而言,我使用的是带有开发驱动器设置的 Windows 11(尽管路径不必位于开发驱动器上)。我将
NUGET_PACKAGES
环境变量设置为 D:\packages\NuGet
并将 .nuget 文件夹的所有内容移入其中。
PS:进行这些更改后,不要忘记重新启动 IDE。