Windows系统下VSCode的.NET项目/解决方案MRU列表存储位置及获取代码咨询
Windows下VSCode的.NET项目/解决方案MRU存储位置
全局最近打开项(含项目/解决方案)
VSCode全局的最近使用列表(包含所有类型的项目、文件、文件夹)存储在SQLite数据库文件中:C:\Users\pat\AppData\Roaming\Code\User\globalStorage\state.vscdb
该数据库内的recentlyOpened表记录了相关路径信息,可通过SQLite工具直接查询。
.NET特定MRU(由C#扩展维护)
针对.NET解决方案/项目的专属MRU,由Microsoft C#扩展(ms-dotnettools.csharp)维护,存储在JSON文件中:C:\Users\pat\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.csharp\omnisharp\v1\recentlyUsedProjects.json
文件内直接以JSON格式保存了最近使用的.NET项目/解决方案路径。
获取VSCode MRU列表的开源代码相关情况
- 解析全局MRU:可以用Python的
sqlite3库编写脚本,读取state.vscdb的recentlyOpened表,提取项目路径,已有开发者公开过这类极简脚本。 - 解析.NET特定MRU:直接读取
recentlyUsedProjects.json文件,用任意JSON解析库(如Python的json模块、C#的System.Text.Json)即可提取内容,相关开源示例很容易找到。 - VSCode扩展方式:基于VSCode的Extension API,调用
workspace.getRecentWorkspaces()方法即可获取MRU列表,已有公开的极简扩展实现代码。
内容的提问来源于stack exchange,提问作者Patrick from NDepend team
相关产品推荐
相关产品推荐

