Как я могу заставить PowerShell ISE делать подсветку синтаксиса для файлов с пользовательским расширением? - PullRequest
12 голосов
/ 26 мая 2011

Я хотел бы начать использовать пользовательское расширение для некоторых из моих скриптов Powershell, но когда я перетаскиваю их в PowerShell ISE, они рассматриваются как открытый текст, и я не получаю подсветку синтаксиса.Могу ли я что-нибудь сделать, чтобы ISE распознал мое нестандартное расширение файла как скрипт PowerShell?

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

Не может быть сделано , потому что, начиная с текущей версии, ISE определяет, включать подсветку синтаксиса или нет на основе расширения имени файла: это поведение не может быть изменено как распознанное расширения (к сожалению) исправлены в коде.

Они, конечно:

  • .ps1
  • .psm1
  • .psd1

Для тех, кто интересуется, ISE определяет это во внутреннем свойстве IsPowerShellSourceCodeFile типа Microsoft.PowerShell.Host.ISE.ISEFile, экспортируемом сборкой Microsoft.PowerShell.GPowerShell. И нет, отражение не позволяет обмануть его, поскольку попытка вставить одно из поддерживаемых расширений в свойство Extension приводит к сбою ISE.

0 голосов
/ 17 сентября 2011

Я собираюсь сказать, что это возможно. Модуль Powershell здесь добавляет подсвечивание SQL в Powershell ISE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...