如何让PowerShell ISE对具有自定义扩展名的文件进行语法突出显示?

Aar*_*sen 12 powershell powershell-ise

我想开始为我的一些Powershell脚本使用自定义扩展,但是当我将它们拖到PowerShell ISE中时,它们被视为纯文本,并且我没有得到任何语法突出显示.有什么办法可以让ISE将我的自定义文件扩展名识别为PowerShell脚本吗?

Efr*_*isi 5

无法完成,因为从当前版本开始,ISE根据文件扩展名确定是否打开语法突出显示:此行为无法更改,因为已识别的扩展(很遗憾)已在代码中修复.

他们当然是:

  • 名为.ps1
  • 名为.psm1
  • 的.psd1

对于那些想知道的人,ISE在由程序集导出IsPowerShellSourceCodeFileMicrosoft.PowerShell.Host.ISE.ISEFile类型的内部属性中确定这一点Microsoft.PowerShell.GPowerShell.不,反射不允许欺骗它,因为尝试将一个受支持的扩展注入Extension属性会导致ISE崩溃.