Visual Studio代码导入Powershell扩展的库引用

时间:2017-11-06 03:43:18

标签: powershell visual-studio-code intellisense

我在同一个文件夹中有Powershell文件,其中包含许多辅助函数。遗憾的是,使用intellisense时,Visual Studio代码编辑器无法识别这些函数。如何导入参考库并让VSCode搜索这些文件?

1 个答案:

答案 0 :(得分:0)

如果您希望智能感知代码可用,则必须将其加载到两个位置之一,即PowerShell集成终端或编辑器。在你的情况下,如果你需要它一直加载我只需点源VS Code PS配置文件中的那些文件。您只需转到PS集成终端并使用New-Item $PROFILE -ItemType File -Force即可创建此Microsoft.VSCode_profile.ps1。您在该文件中添加的任何内容都将加载到编辑器和PS集成终端上载启动中。

有关整个引擎的详细信息以及智能感知在VS代码中的工作原理......

这样做的原因是PowerShell扩展中的主引擎是PowerShellEditorService。这是在PS集成终端后面创建主机的引擎,以及编辑器本身的PS功能(例如智能感知,脚本分析器等)。

您可以通过将Import-Module somemodule添加到VS Code中尚未加载到PS终端的新文件中来查看此示例。可能需要几秒钟,但在引擎加载模块后,您将对该模块进行智能感知。就像你的代码一样。

enter image description here

在该编辑器中添加命令之前,我确认模块未加载。添加导入命令然后使用该模块中的命令后,模块将在后台加载。然后,您可以看到模块已加载:

enter image description here