【问题标题】:Howto disable nuget machine-wide cache?如何禁用 nuget 机器范围的缓存?
【发布时间】:2015-07-22 08:31:17
【问题描述】:

如您所知,NuGet 使用 %LOCALAPPDATA%\NuGet\Cache 位置进行缓存。它首先检查请求的包是否在这里,然后在需要时下载。

如何正确禁用 Nuget 和“Visual Studio 2013”​​的缓存机制,并确保它们始终从源下载?

我可以从源代码构建 Nuget 包管理器扩展,然后将其安装到 Visual Studio 吗?或者是否有任何注册表配置禁用它?

谢谢

【问题讨论】:

  • 作为一个在他的机器上拥有 100GB nuget 缓存的人,我也想知道这一点!

标签: visual-studio-2013 nuget nuget-package


【解决方案1】:

您不能禁止 NuGet 使用缓存。在不更改源代码的情况下,唯一可以做的就是使用 NuGetCachePath 环境变量更改缓存目录的位置。

因此,在安装 NuGet 包或修改 NuGet 的 Visual Studio 扩展的源代码之前,您需要手动或自动清除本地缓存。

CodePlex 上提供了 NuGet 2.8.5 及更早版本的源代码。

NuGet 3.0 的源代码可在 GitHub 上获得

有一些instructions 提供关于如何设置 NuGet 开发环境以便能够在 Visual Studio 中构建和运行 NuGet。

【讨论】:

  • 谢谢,我会选择从源代码重新编译nuget包管理器。
【解决方案2】:

目前可以这样做,以防您通过CLI 运行安装 NuGet 包任务,这是常见的做法。

您可以使用-NoCache 输入参数命令NuGet 完全不使用它的缓存。然后它将按照您的描述运行。见CLI referenceNuGet.exe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    相关资源
    最近更新 更多