visual-studio-code - 什么是Visual Studio代码实验?

标签 visual-studio-code vscode-settings

今天我惊讶地发现 VSCode 的工作台设置下有一个“启用实验”选项,默认情况下打开

设定的描述是“抓取实验,从微软的在线服务来运行”,这似乎相当含糊的给我。我试着用搜索引擎这一点,但没有发现任何明确的答案。

因此,没有任何人知道这些“实验”是,如果它可能会更好关闭这个功能?

最佳答案

这是使用开源软件是一个好主意的情况之一。由于Visual Studio代码的源代码公布在https://github.com/Microsoft/vscode。我们可以尝试在将使用的代码进行搜索。

首先,我们可以尝试搜索的字符串Enable Experiments。看看,哪个 Action 选项绑。从那里,我看到的是,该文件src/vs/workbench/contrib/experiments/node/experimentService.ts在使用它。具体地,试图线173加载实验时

if (!product.experimentsUrl || this.configurationService.getValue('workbench.enableExperiments') === false) {

我们看到,该代码将检查“实验URL”。这可能在product.json其中@Joey注释中可以看出。就我而言,文本看起来像这样。
"experimentsUrl": "https://az764295.vo.msecnd.net/experiments/vscode-experiments.json",

从这里,我们可以通过一个GET请求到URL看到JSON文件的内容。而且,它返回(至少当时我提出的要求)
{
    "experiments": [
        {
            "id": "cdias.searchForAzure",
            "enabled": true,
            "action": {
                "type": "ExtensionSearchResults",
                "properties": {
                    "searchText": "azure",
                    "preferredResults": [
                        "ms-vscode.vscode-node-azure-pack",
                        "ms-azuretools.vscode-azureappservice",
                        "ms-azuretools.vscode-azurestorage",
                        "ms-azuretools.vscode-cosmosdb"
                    ]
                }
            }
        }
    ]
}

基于该响应,我看得出来,它试图改变我的搜索结果,如果我搜索使用“天蓝”的关键字。我试过了,搜索结果在搜索结果的顶部显示了 4 个项目。

enter image description here

至于是否禁用与否。在安全方面(如果你不希望它改变使用vscode你的经验),我想你会想禁用它。但是,我不认为微软会做一些疯狂。

关于visual-studio-code - 什么是Visual Studio代码实验?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322269/

相关文章:

css - 跳转到 Visual Studio Code 中的 ID 或类选择器

visual-studio-code - VSCode 中有调试内存窗口吗?

node.js - VS Code,更改调试器的 NodeJS 版本

visual-studio-code - 如何在 VSCode 中使用 Prettier 编辑 CSS/SCSS/LESS 的自动格式设置规则?

visual-studio-code - 我可以在 VSCode 扩展中设置 editor.tokenColorCustomizations 吗?

visual-studio-code - VSCode - 关闭大红色堆栈跟踪错误框(python)

c - Visual Studio Code 不包含 C 头文件

C++ |此声明没有存储类或类型说明符 VS Code 1.34.0

python - 在VS Code中调试dockerized Django会导致错误 “Timed out waiting for launcher to connect”

visual-studio-code - 在 vscode 中,我可以通过终端/cli 在当前窗口中打开一个目录吗