从源代码运行Visual Studio Code时出现“未找到扩展程序”。

26

当我尝试在Visual Studio Code中安装任何扩展时(例如通过按下Ctrl+P并运行ext install RustyCode),我会收到一条消息,提示没有找到扩展

但是,只有在我直接从源代码仓库中运行VS Code时才会出现这种情况。也就是说,在以下操作之后:

git clone https://github.com/Microsoft/vscode.git
cd vscode
git checkout 1.0.0
scripts/code.sh

但是,如果我从官方版本中运行VS Code,那么我就能安装扩展。

那么,当我直接从源代码库运行VS Code时,如何启用从Visual Studio Marketplace下载和安装扩展?(官方版本是否单独捆绑了Visual Studio Marketplace集成?)

我使用的是Ubuntu/Linux。

5个回答

51
这可以通过在product.json中添加以下内容来解决:
"extensionsGallery": {
    "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
    "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
    "itemUrl": "https://marketplace.visualstudio.com/items"
}

(This is can also be fixed by copying product.json from an official build (in the .zip archvie, product.json is under resources/app) which contains above lines).
更多信息: https://github.com/Microsoft/vscode/issues/1557

2
谢谢您的这个。 - Malachi
1
代码相关内容翻译:仓库的根目录已经有一个product.json文件了,将其放进去即可。 - Vikrant Chaudhary
2
我的 product.json 包含这些行,但是还没有生效 :( - openwonk
3
可能有一个服务器出了问题...我已经尝试在两台不同的电脑上搜索扩展程序..."未找到任何扩展程序。" - openwonk
3
刚刚在marketplace.visualstudio.com确认:"抱歉!我们的服务当前不可用。我们正在尽快恢复所有服务。请稍后再检查。"如果将来有人遇到此问题,请先检查网站是否可用……这样可以节省您配置文件/重新安装软件的时间。 - openwonk
显示剩余3条评论

7
你可以在AUR中使用code-marketplace扩展程序,将微软市场注册表添加到代码OSS中。此扩展程序将安装一个pacman hook,在每次包更新时修补文件。

2
太好了!这正是我所需要的,确保运行 pacman -S code,以便在您不打算更新整个系统时调用钩子。 - SeedyROM

4

2

对于Arch Linux,您可以在以下路径下访问product.json文件 - /usr/lib/code/product.json。 只需在文件上编辑extensionsGallery并使用以下内容-

"extensionsGallery": {
     "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
     "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
     "itemUrl": "https://marketplace.visualstudio.com/items"
}

就像@Vikrant Chaudhary所说的那样。


0

扩展@Vikrant Chaudhary的答案。 如果有人想在Windows上做同样的事情,product.json的路径在这里:

VSCodium的Windows路径:C:\ Program Files \ VSCodium \ resources \ app \ product.json


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接