VSCode 1.70.0移除workbench.js致扩展失效,咨询解决方案
VSCode 1.70.0移除指定workbench文件夹后,依赖该路径的扩展修复方案
VSCode 1.70.0版本对内部架构进行了调整,移除了路径为%localappdata%\Programs\Microsoft VS Code\resources\app\out\vs\code\electron-browser\workbench的文件夹,导致依赖该目录下workbench.js的扩展无法正常运行,针对这个问题的处理方案如下:
长期解决方案:迁移至官方公开扩展API
VSCode的内部文件路径、未公开的内部脚本都属于私有实现,官方不会提供任何兼容性承诺,这类内容随时可能因为版本迭代发生变更。因此,依赖这类非公开资源的扩展必须进行重写,改用VSCode官方提供的公开扩展API:
- 工作台相关的交互逻辑,可通过
vscode.window、vscode.workspace等命名空间下的方法实现; - 所有扩展功能都应基于官方扩展开发规范中明确列出的API进行开发,避免直接引用内部文件或未公开接口。
临时应急方案(不推荐长期使用)
如果暂时无法完成扩展重写,可尝试以下临时手段:
- 修改路径指向新版本的替代文件:新版本中工作台的核心代码已合并到
%localappdata%\Programs\Microsoft VS Code\resources\app\out\vs\workbench\workbench.desktop.main.js,可调整扩展中对workbench.js的引用路径至该文件,但需注意后续版本仍可能继续调整结构,此方案随时可能失效; - 降级VSCode版本:将VSCode回退到1.69.x及以下版本,确保依赖的路径结构存在,直到扩展完成适配工作。
关键提醒
依赖VSCode内部私有文件或未公开接口的扩展本身就存在兼容性风险,官方在版本迭代中会优先保证公开API的稳定性,而非内部实现细节。因此,从长远来看,迁移至公开API是唯一可靠的解决方案。
内容的提问来源于stack exchange,提问作者Hai Hoang
相关产品推荐
相关产品推荐

