我可以删除或移动文件夹NuGetFallbackFolder吗?

Dav*_*ith 10 .net-core

我可以删除文件夹C:\Program Files\dotnet\sdk\NuGetFallbackFolder\或将其移动到其他文件夹吗?(最好不在C盘中)

如果可以删除,如何删除?直接删除文件夹?有副作用或损害吗?

如果可以移动,该如何移动?目标文件夹像D:\NuGetFallbackFolder什么?我该怎么做?

Oma*_*jid 10

该文件夹包含SDK期望使用的一组Nuget软件包。每当dotnet尝试解析nuget程序包时,它将用作nuget源。删除通常与删除nuget缓存相似:.NET Core不会找到包,而是将其下载到(普通的非NuGetFallbackFolder)本地nuget缓存中。

.NET Core的某些发行版不包含NuGetFallbackFolder。唯一的结果是,dotnet将在需要时立即下载所有这些软件包(可能在第一个SDK命令上)。

如果您四处移动,.NET Core将不会知道新位置,只会将其视为已删除目录。在Linux上,我将使用符号链接从旧位置指向新位置。我不知道Windows是否支持。

  • 您可以删除内容,但不能删除文件夹本身。根据[规范](https://github.com/NuGet/Home/wiki/%5BSpec%5D-Fallback-package-folders):“指定的所有后备包文件夹必须存在” (4认同)
  • XP和更低,CMD->结; 7及以上,cmd-> mklink (2认同)