windows C盘清理 —— .nuget目录清理
·
Windows 上的 .nuget 目录可以清理,它存储了 NuGet 包管理器下载的 .NET 包缓存,长期积累会占用大量磁盘空间。
清理方法
-
使用命令行安全清理(推荐) 这是最安全、官方推荐的方式,会自动清理所有 NuGet 缓存,避免手动删除导致的权限或路径错误问题。 打开命令提示符(CMD)或 PowerShell,输入以下命令:
dotnet nuget locals all --clear此命令会清除以下目录中的缓存:
global-packages:存放所有解压后的 NuGet 包(即.nuget\packages目录)http-cache:HTTP 请求缓存temp:临时操作文件plugins-cache:Visual Studio 插件缓存
执行后,系统会自动删除这些缓存文件,无需手动操作。
-
手动删除 .nuget 目录 如果你确定不再需要任何 NuGet 包缓存,可以直接删除该目录。默认路径为:
C:\Users\{你的用户名}\.nuget\packages操作步骤:
- 关闭所有 Visual Studio 实例,避免文件被占用。
- 打开文件资源管理器,导航到上述路径。
- 删除
packages文件夹。 - (可选)也可一并清理
C:\Users\{你的用户名}\AppData\Local\NuGet下的其他缓存文件夹。
⚠️ 注意:手动删除后,下次构建项目时,NuGet 会重新下载所有依赖包,可能消耗网络流量和时间。
-
查看当前缓存分布 在清理前,可先查看各缓存目录的大小和位置,以便判断清理效果:
dotnet nuget locals all --list这将列出所有 NuGet 缓存路径,帮助你确认哪些目录占用了空间。
清理建议
- 定期清理:建议每几个月清理一次,尤其是 C 盘空间紧张时。
- 迁移缓存路径:如希望长期节省 C 盘空间,可将 NuGet 缓存目录迁移到其他磁盘(如 D 盘),避免重复占用系统盘。
- 清理后影响:清理缓存不会影响已安装的项目,仅删除下载的包副本,重新构建时会自动重下。
- 通过
dotnet nuget locals all --clear命令清理是最佳实践,既安全又彻底。
更多推荐



所有评论(0)