【问题标题】:Where does Visual Studio Code store information about enabled extensions per workspace?Visual Studio Code 在哪里存储有关每个工作区启用的扩展的信息?
【发布时间】:2020-01-05 16:45:08
【问题描述】:

Visual Studio Code 有 the option to disable extension globally and enable it only for specific workspace

此设置保存在哪里?具体在哪个文件中?

我检查但找不到的位置是:

  • user settings file: %APPDATA%\Code\User\settings.json
  • 工作区设置文件(例如,对于我的单文件夹项目,它位于 .vscode/settings.json
  • 扩展安装文件夹:%USERPROFILE%\.vscode\extensions

这个设置在哪里?

【问题讨论】:

  • 您是否知道这些存储数据是否存储在我可以查看的某个文件中? (注:本人没有vs代码扩展开发经验)
  • 不应该用“Windows”来标记吗?

标签: visual-studio-code


【解决方案1】:

Visual Studio Code 将该信息存储在%APPDATA%\Code\User\workspaceStorage 目录中。每个子目录包含三个文件:workspace.jsonstate.vscdbstate.vscdb.backup

workspace.json 是一个 JSON 文件,其中包含工作区文件夹的 URI。示例:

{
  "folder": "file:///c%3A/Users/josia/MEGA/Projects/Programming%20Languages/Python/JSON%20Serialize"
}

state.vscdb(和state.vscdb.backup)是包含您要查找的工作区信息的 SQLite3 文件。它们可以使用 SQLite 查看器/编辑器打开,例如 DB Browser for SQLite

【讨论】:

  • 如果这是正确答案,@mlst 应该接受。我来到这个线程是因为我正在寻找一种简单的方法来为工作区设置所需的扩展。设置推荐扩展 (code.visualstudio.com/docs/editor/…) 很容易。问题是我们需要手动从每个扩展中获取扩展 ID 列表。我正在寻找 JSON 格式的列表。我确信可以创建一个实用程序来查询状态数据库文件,并将结果保存为适合复制/粘贴的文本。
  • 大概是在 Windows 上?
  • @PeterMortensen,是的,这是 Windows 上的路径。这个问题似乎是针对 Windows 的。
猜你喜欢
  • 2023-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-06
  • 2018-08-03
  • 1970-01-01
  • 2019-01-31
  • 2019-03-20
相关资源
最近更新 更多