2011-05-26 55 views
12

我想開始爲我的一些Powershell腳本使用自定義擴展,但是當我將它們拖到PowerShell ISE中時,它們被視爲純文本,並且我沒有得到任何語法突出顯示。有什麼我可以做的,讓ISE將我的自定義文件擴展名識別爲PowerShell腳本?如何獲得PowerShell ISE對帶有自定義擴展名的文件進行語法高亮顯示?

+1

我也想知道這一點。但我有一種感覺,我們將不得不等待MS來解決這個問題。 – JasonMArcher 2011-06-18 17:31:47

回答

5

無法完成因爲,從當前版本開始,ISE根據文件擴展名確定是否打開語法高亮顯示:此行爲無法更改,因爲識別的擴展名爲(不幸的是)在代碼中修復。

他們,當然:

  • 的.ps1
  • 名爲.psm1
  • 的.psd1

對於那些誰正在琢磨,在ISE確定此的IsPowerShellSourceCodeFile內部屬性中Microsoft.PowerShell.Host.ISE.ISEFile類型,由Microsoft.PowerShell.GPowerShell彙編導出。不,反射不允許欺騙它,因爲試圖將其中一個受支持的擴展插入Extension屬性會導致ISE崩潰。

0

我要說這是可能的。 Powershell模塊here將SQL突出顯示帶入Powershell ISE。

相關問題