如何禁用 nuget 机器范围的缓存?
Howto disable nuget machine-wide cache?
如您所知,NuGet 使用 %LOCALAPPDATA%\NuGet\Cache 位置进行缓存。它首先检查请求的包是否在此处,然后在需要时下载。
如何从 Nuget 和 "Visual Studio 2013" 正确禁用此缓存机制,并确保它们始终从源下载?
我可以从源代码构建 Nuget 包管理器扩展,然后将其安装到 Visual Studio 吗?或者是否有任何禁用它的注册表配置?
谢谢
您不能禁止 NuGet 使用缓存。在不更改源代码的情况下,您唯一可以做的就是使用 NuGetCachePath 环境变量更改缓存目录的位置。
因此,在安装 NuGet 包或修改 NuGet Visual Studio 扩展的源代码之前,您需要手动或自动清除本地缓存。
NuGet 2.8.5 及更早版本的源代码可在 CodePlex 上获得。
NuGet 3.0 的源代码可在 GitHub
上获得
关于如何设置 NuGet 开发环境以便能够构建 运行 NuGet 的一些 instructions Visual Studio。
目前,如果您 运行 通过 CLI
安装 NuGet 包任务,这是可能的,这是常见的做法。
您可以使用 -NoCache
输入参数命令 NuGet
完全不使用它的缓存。然后它将按照您的描述运行。参见 CLI reference / NuGet.exe
如您所知,NuGet 使用 %LOCALAPPDATA%\NuGet\Cache 位置进行缓存。它首先检查请求的包是否在此处,然后在需要时下载。
如何从 Nuget 和 "Visual Studio 2013" 正确禁用此缓存机制,并确保它们始终从源下载?
我可以从源代码构建 Nuget 包管理器扩展,然后将其安装到 Visual Studio 吗?或者是否有任何禁用它的注册表配置?
谢谢
您不能禁止 NuGet 使用缓存。在不更改源代码的情况下,您唯一可以做的就是使用 NuGetCachePath 环境变量更改缓存目录的位置。
因此,在安装 NuGet 包或修改 NuGet Visual Studio 扩展的源代码之前,您需要手动或自动清除本地缓存。
NuGet 2.8.5 及更早版本的源代码可在 CodePlex 上获得。
NuGet 3.0 的源代码可在 GitHub
上获得关于如何设置 NuGet 开发环境以便能够构建 运行 NuGet 的一些 instructions Visual Studio。
目前,如果您 运行 通过 CLI
安装 NuGet 包任务,这是可能的,这是常见的做法。
您可以使用 -NoCache
输入参数命令 NuGet
完全不使用它的缓存。然后它将按照您的描述运行。参见 CLI reference / NuGet.exe