如何禁用nuget机器范围的缓存?

时间:2015-07-22 08:31:17

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

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

如何从Nuget和" Visual Studio 2013"中正确禁用此缓存机制,并确保它们始终从源代码下载?

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

NuGet 2.8.5及更早版本的源代码可在CodePlex上找到。

NuGet 3.0的源代码可在GitHub上找到

有一些instructions可用于设置NuGet开发环境,以便能够在Visual Studio中构建和运行NuGet。

答案 1 :(得分:0)

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

您可以使用-NoCache输入参数来命令NuGet.exe完全不使用它的缓存。然后它会像你描述的那样表现。请参阅background-color

CLI reference
相关问题