【问题标题】:can NuGetScratch directory safely be deleted?可以安全地删除 NuGetScratch 目录吗?
【发布时间】:2017-04-25 23:36:31
【问题描述】:

下午好,

我正在使用 SSD,并且空间快用完了。运行 WinDirStat(很棒的实用程序!)后,我发现最大的剩余 HD 空间是“NuGetScratch”目录,位于:

C:\Users[用户名]\AppData\Local\Temp\NuGetScratch\

根据名称,我的印象是这是一个交换/临时类型文件,可能会在没有任何 NuGet 不良影响的情况下删除。有人可以证实这一点或提供更多信息吗?如果这很重要,我正在使用 Window 10。

【问题讨论】:

  • 在我的 Windows 7 和 Windows 10 驱动器上,与您引用的目录对应的目录都是空的,并且我在两种环境中都在 VS 中使用了 NuGet。按照惯例,“临时”目录中当前未使用的任何内容都是公平的删除游戏。你没有提到目录的大小。如果您在正确的论坛中提问,您可能会收到更多信息。
  • 出于兴趣,我的机器在大约 3 年的开发中达到了 86GB

标签: nuget


【解决方案1】:

是的,删除应该没问题。

您也可以运行NuGet.exe locals temp -clear,而不是手动删除目录。

有关详细信息,请参阅https://docs.nuget.org/ndocs/consume-packages/managing-the-nuget-cache

【讨论】:

  • 看起来 VisualStudio|nuget 在 %localappdata%\NuGetScratch 下乱扔巨大的缓存目录。对于我使用的每个新的 VS 实例,我都会看到一个新目录,并且这些目录在关闭 VS 后不会消失。我现在运行计划的每日任务来运行该命令。令我惊讶的是,很多其他 VS/nuget 用户都没有注意到这个问题。
  • 更新 Resharper 修复了 NuGetScratch issue
  • 如果有人像我在执行命令时一样得到unknown command 'locals',请查看this answer
【解决方案2】:

感谢@BillHoag 提供的信息链接。

对于其他需要分步说明的人,

1.) 这是一个 Resharper 错误。如果您的 Resharper 版本早于 2016.3.2 ,请转到 https://resharper-support.jetbrains.com/hc/en-us/articles/207242355-Where-can-I-download-an-old-previous-ReSharper-version- 并下载 2016.3.2。

2.) 您可以通过 Nuget 包管理器控制台清除旧文件,方法是转到 Tools -> Nuget Package Manager -> Package Manager Console ,然后输入 NuGet.exe locals temp -clear ,然后按 Enter。完成清理可能需要 5 到 10 分钟,但它会完成这项工作。

【讨论】:

    【解决方案3】:

    如果您使用的是包管理器控制台。

    dotnet nuget locals all --clear
    

    【讨论】:

      【解决方案4】:

      您可以使用以下命令清除所有缓存而不是仅清除临时缓存,以帮助解决可能与临时缓存无关的其他烦人错误:

      nuget locals all -clear

      如果您执行 nuget locals all --list,这将列出所有缓存,而不仅仅是临时缓存。这列出了 http-cache、global-package 和 temp 缓存。

      希望这能帮助有这个奇怪错误的人。 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-01
        • 2022-01-23
        • 1970-01-01
        • 2020-01-07
        • 2023-02-24
        • 2021-12-18
        • 1970-01-01
        相关资源
        最近更新 更多