2011-05-26 13 views
12

Me gustaría comenzar a usar una extensión personalizada para algunos de mis scripts de Powershell, pero cuando los arrastro al PowerShell ISE, se tratan como texto sin formato, y no obtengo ningún resaltado de sintaxis. ¿Hay algo que pueda hacer para que el ISE reconozca mi extensión de archivo personalizada como un script de PowerShell?¿Cómo puedo hacer que PowerShell ISE haga resaltado de sintaxis en archivos con una extensión personalizada?

+1

Me gustaría saber esto también. Pero tengo la sensación de que tendremos que esperar a que MS solucione esto. – JasonMArcher

Respuesta

5

no se puede hacer porque, a partir de la versión actual, el ISE determina si se activa el resaltado de sintaxis o no en base a la extensión de nombre de archivo: este comportamiento no se puede cambiar según las extensiones son reconocidos (desafortunadamente) arreglado en el código.

Son, por supuesto:

  • .ps1
  • .psm1
  • .psd1

Para aquellos que se preguntan, el ISE determina esto dentro de la propiedad interna de IsPowerShellSourceCodeFile el tipo Microsoft.PowerShell.Host.ISE.ISEFile, exportado por el ensamblaje Microsoft.PowerShell.GPowerShell. Y no, la reflexión no permite engañarlo, ya que intentar inyectar una de las extensiones admitidas en la propiedad Extension hace que el ISE se cuelgue.

0

Voy a decir que esto es posible. El módulo Powershell here trae resaltado SQL al Powershell ISE.

Cuestiones relacionadas