如您所知,NuGet使用%LOCALAPPDATA%\ NuGet \ Cache位置进行缓存。它首先检查所请求的包是否在这里,然后在需要时下载。
如何从Nuget和" Visual Studio 2013"中正确禁用此缓存机制,并确保它们始终从源代码下载?
我可以从源代码构建Nuget Package Manager扩展,然后将其安装到Visual Studio吗?或者是否有任何禁用它的注册表配置?
由于
答案 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