如您所知,NuGet使用%LOCALAPPDATA%\NuGet\Cache位置进行缓存。它首先检查请求的包是否在这里,如果需要,则下载。
如何在Nuget和"Visual Studio2013“中正确禁用此缓存机制,并确保它们始终从源下载?
我是否可以从源代码构建Nuget包管理器扩展,然后将其安装到Visual Studio?或者是否存在禁用它的注册表配置?
谢谢
发布于 2015-07-22 22:03:12
您不能禁止NuGet使用缓存。在不更改源代码的情况下,惟一可以做的事情就是使用NuGetCachePath环境变量更改缓存目录的位置。
因此,在安装NuGet包或修改NuGet的Visual Studio扩展的源代码之前,您可以手动或自动清除本地缓存。
CodePlex上提供了NuGet 2.8.5及更早版本的源代码。
GitHub上提供了NuGet 3.0的源代码
关于如何设置NuGet开发环境以便能够在Visual Studio中构建和运行NuGet,有一些instructions可用。
发布于 2017-01-20 20:43:41
目前,如果您通过CLI
运行Install NuGet packages任务,也可以这样做,这是一种常见的做法。
通过使用-NoCache
输入参数,您可以命令NuGet
根本不使用它的缓存。然后,它将按照您所描述的那样运行。请参阅NuGet.exe
的CLI reference
https://stackoverflow.com/questions/31557893
复制相似问题