本地Visual Studio Code PL/SQL扩展被标记为过时的解决方法问询
解决本地未注册VS Code扩展被标记为过时的问题
以下是几个无需公开扩展即可解决的本地方案:
1. 修改扩展package.json关键字段
编辑你开发的PL/SQL扩展根目录下的package.json,确保以下配置正确:
- 添加
"private": true:告知VS Code该扩展为私有本地扩展,无需连接市场检查更新 - 明确
publisher和name字段:比如设置"publisher": "你的自定义标识"、"name": "plsql-local-helper",避免VS Code因标识符模糊判定为无效 - 确保
version字段为合理版本号(如1.0.0),避免使用0.0.1这类测试版本号
修改后保存,重启VS Code,观察是否还会生成.obsolete文件。
2. 打包成VSIX文件安装
直接将扩展文件夹放在VS Code扩展目录容易被判定为临时文件,打包成标准VSIX文件后再本地安装,能提升VS Code对其合法性的认可:
- 确保本地安装了
vsce工具(执行npm install -g vsce完成安装) - 在扩展根目录执行命令:
vsce package,生成对应的.vsix文件 - 在VS Code扩展面板点击右上角
...菜单,选择「从VSIX安装」,选中生成的文件完成安装
3. 通过用户设置强制忽略过时标记
在VS Code的settings.json中添加以下配置,指定你的扩展ID来跳过过时检查:
"extensions.experimental.overrideObsoleteExtensions": [ "你的publisher名称.你的扩展name" ]
例如你的package.json中publisher为mcrivers、name为plsql-local-ext,则填入"mcrivers.plsql-local-ext"。
4. 禁用扩展自动更新检查
关闭VS Code的扩展自动更新功能,减少其对本地扩展的有效性校验:
- 打开设置面板,搜索
extensions.autoUpdate并取消勾选 - 或在
settings.json中添加:"extensions.autoUpdate": false
注意:此方法会影响所有扩展的自动更新,优先推荐前三种针对性方案。
内容的提问来源于stack exchange,提问作者McRivers
相关产品推荐
相关产品推荐

