Visual Studio代码$ psise等效

时间:2017-05-30 15:07:54

标签: powershell visual-studio-code

我正在寻找一种在VSCode中复制$ psISE功能的方法,至少就在编辑器中发现打开的活动文件的文件名而言。

作为背景:

我试图迁移到使用VSCode进行powershell编辑而不是ISE,因为VSCode是未来。我们在迁移某些工作流程(特别是签名脚本)方面遇到了问题。在ISE中,我创建了一个使用$psise.currentfile.fullpath的函数,以便我们可以轻松签署在ISE中打开的文件。我想为vscode重新创建它,但我没有找到任何方法来确定打开文件是什么。我们倾向于以交互方式运行(即我们在ISE中进行测试,将其放到我们想要在另一个盒子上测试的位置,并通过键入Set-CoSAuthenticodeSignature来签名,这是一个自定义函数,包装{ {1}}但设置了默认值并自动查找文件(如果我们不指定),因此我们不希望一直输入路径名称,特别是因为我们不会这样做。我必须现在。

谢谢!

1 个答案:

答案 0 :(得分:5)

我认为它还没有实现($ psise)。您可以在vscode-powershell Project for VSCode上提交问题。 similar one已经提交。

至少你可能会使用类似的东西 $context = [Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()

然后你可以访问当前文件...... $context.CurrentFile.

另见this video的介绍......