"No extensions found" when 运行 Visual Studio 来自源代码

"No extensions found" when running Visual Studio Code from source

当我尝试在 Visual Studio 代码中安装任何扩展时(即按 Ctrl+P 然后 运行 宁 ext install RustyCode),我收到一条消息 No extensions found.

但是,只有当我直接从源存储库 运行 VS Code 时才会发生这种情况。即,在:

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

但是,如果我 运行 来自 official builds 的 VS Code,那么我可以安装扩展。

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

我在Ubuntu/Linux。

这可以通过在 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"
}

(这也可以通过从官方构建中复制 product.json 来解决(在 .zip archvie 中,product.jsonresources/app 下)其中包含以上几行)。

更多信息:https://github.com/Microsoft/vscode/issues/1557

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

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

如果你想对 archlinux 做同样的事情,请看这里 => https://wiki.archlinux.org/index.php/Visual_Studio_Code,你有多种可能的选择来解决这个问题。

您可以使用 AUR 中的 code-marketplace 扩展在代码 OSS 中添加 Microsoft 市场注册表。此扩展程序将安装一个 pacman 挂钩,在每次软件包更新时为文件打补丁。

对于 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 说的那样。