清除 Visual Studio Code 的workspaceStorage 文件夹有什么影响?

2024-01-09

我在 Windows 10 上使用 Visual Studio Code 进行大量 C++ 开发。我的开发计算机的硬盘容量有限,并且Low disk space警告很频繁。

经过分析与优秀WinDirStat公用事业,%APPDATA%\Code\User\workspaceStorage被发现包含数百 MB。有几十个随机的 32 字符文件夹(例如“9731bc4ee103e04b5a91aff76967e74b”),每个文件夹都包含.\ms-vscode.cpptools\.BROWSE.VC.DB文件通常大于 30 MB。

可以这些文件,或者更好的是整个%APPDATA%\Code\User\workspaceStorage文件夹,可以在 Windows 启动时使用批处理脚本安全删除吗?


那些文件夹在workspaceStorage/存储每个工作区的工作区状态/缓存信息,例如启用了哪些扩展、资源管理器树的状态、打开哪些编辑器以及在哪些编辑器组中、特定于扩展的状态/缓存信息等。我相信您可以安全地删除这些文件夹甚至整个文件夹workspaceStorage- 只需知道状态/缓存信息将被清除/“重置”。

At the time of this writing, VS Code has an issue that it doesn't remove workspaceStorage folders for workspaces that no longer exist. See this issue ticket: Cleanup ExtensionContext.workspaceState when a workspace no longer exists #32461 https://github.com/microsoft/vscode/issues/32461. I did also see an extension that exists to help with cleaning up such folders that are left hanging around: mehyaa.workspace-storage-cleanup https://marketplace.visualstudio.com/items?itemName=mehyaa.workspace-storage-cleanup (I have no affiliation with this extension).

至于 vscode-cpptools 扩展生成的 .browse.vc.db 文件,存在许多有关空间消耗和磁盘写入的问题单。

  • 修复浏览数据库意外变大的问题 (#9837) 第9881章 https://github.com/microsoft/vscode-cpptools/pull/9881
  • 关闭 “browse.VC.DB”给我带来了问题,不断写入磁盘(虚幻引擎项目) 第7849章 https://github.com/microsoft/vscode-cpptools/issues/7849
  • 巨大的.browse.VC.db 文件 第150章 https://github.com/microsoft/vscode-cpptools/issues/150
  • 限制 .browse.VC.db 的大小以避免填满磁盘 第3470章 https://github.com/microsoft/vscode-cpptools/issues/3470

正如评论中所说,有一个设置C_Cpp.intelliSenseCacheSize这可以限制 vscode-cpptools 扩展的智能感知相关缓存文件类型之一的大小,但如果我理解正确的话,该类型的缓存文件与 .browse.vc.db 文件不同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

清除 Visual Studio Code 的workspaceStorage 文件夹有什么影响? 的相关文章

随机推荐