从扩展文件夹打开文件的API

时间:2020-08-13 00:24:40

标签: visual-studio-code vscode-extensions

我想将DLL文件嵌入VS Code扩展名,并在激活扩展名后将其打开。

我可以轻松地将DLL文件包含到vsix扩展中,但是想知道如何在运行时访问它。

在扩展程序调试中,当前目录为'C:\ Program Files \ Microsoft VS Code'

我想我可以打开访问文件,如果我可以得到当前的执行目录,然后添加类似的路径

var cwd = GetCurrentWorkingDirectory(); //to be found out
var dllPath = vscode.Uri.file(cwd+'\resources\app\extensions\myextension\dist');

是否有一个VS Code扩展API,可以为我提供当前扩展的根目录或VS Code安装目录?

1 个答案:

答案 0 :(得分:0)

扩展路径可以通过传递给激活函数的上下文对象获得; context.extensionPath是字符串或context.extensionUri

或者,

env.appRoot

可以像访问

var cwd = vscode.env.appRoot;

映射到VS Code\resources\app

如果系统安装C:\Program Files\Microsoft VS Code\resources\app

如果用户安装C:\Users\Prateek\AppData\Local\Programs\Microsoft VS Code\resources\app