我想开始为我的一些Powershell脚本使用自定义扩展,但是当我将它们拖到PowerShell ISE中时,它们被视为纯文本,我没有得到任何语法高亮。有什么办法可以让ISE将我的自定义文件扩展名识别为PowerShell脚本吗?
答案 0 :(得分:5)
无法完成,因为从当前版本开始,ISE会根据文件扩展名确定是否启用语法突出显示:此行为无法更改为(遗憾的是)已识别的扩展名已在代码中修复。
他们当然是:
对于那些想知道的人,ISE在由IsPowerShellSourceCodeFile
程序集导出的Microsoft.PowerShell.Host.ISE.ISEFile
类型的Microsoft.PowerShell.GPowerShell
内部属性中确定了这一点。不,反射不允许欺骗它,因为尝试将一个受支持的扩展注入Extension
属性会导致ISE崩溃。
答案 1 :(得分:0)
我要说这是可能的。 Powershell模块here为Powershell ISE带来了SQL突出显示。
答案 2 :(得分:0)
对我而言,PS脚本文件扩展名是无意.ps
,当我将其重命名为.ps1
扩展名时,所有语法突出显示都恢复了。希望这对其他人有帮助。