如何解决从扩展文件夹打开文件的API
我想将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安装目录?
解决方法
扩展路径可以通过传递给激活函数的上下文对象获得; 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。