我想将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安装目录?
答案 0 :(得分:0)
扩展路径可以通过传递给激活函数的上下文对象获得; context.extensionPath
是字符串或context.extensionUri
或者,
可以像访问
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