Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VSCode扩展是否有非漫游路径来存储平台相关的二进制数据?_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code VSCode扩展是否有非漫游路径来存储平台相关的二进制数据?

Visual studio code VSCode扩展是否有非漫游路径来存储平台相关的二进制数据?,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我的Visual Studio代码扩展依赖于平台相关的二进制文件。目前,用户必须手动安装并在其设置中配置位置;我想让扩展下载并缓存这个二进制文件,从而让用户更轻松 从中,我确定了缓存的3个候选位置: context.globalStoragePath:几乎完美,但在Windows上它处于“漫游”配置文件(挂起)下,因此很难适用于~30MB平台相关的二进制文件 context.storagePath:上述特定于工作区的版本(也在“漫游”配置文件中) context.extensionPath:在

我的Visual Studio代码扩展依赖于平台相关的二进制文件。目前,用户必须手动安装并在其设置中配置位置;我想让扩展下载并缓存这个二进制文件,从而让用户更轻松

从中,我确定了缓存的3个候选位置:


  • context.globalStoragePath
    :几乎完美,但在Windows上它处于“漫游”配置文件(挂起)下,因此很难适用于~30MB平台相关的二进制文件
  • context.storagePath
    :上述特定于工作区的版本(也在“漫游”配置文件中)
  • context.extensionPath
    :在扩展更新之间不保持
我正在考虑的其他选择:

  • context.extensionPath
    的同级目录,例如
    ${context.extensionPath}/./my extension dependencies
    ——看起来很难看,可能与其他扩展冲突
  • .vscode
    目录的同级目录,例如
    ${HOME}/.my extension/dependencies
    ——这里的技巧是可靠地找到用户可写目录

“很难适用于~30MB平台相关二进制文件”-Tbh,30MB是一个笑话。用TreeSize扫描后,我的漫游目录看起来总共有6GB,VSCode扩展名有1GB。java和C++扩展通常存储每个工作空间超过30 MB…