12

一部のPowershellスクリプトにカスタム拡張機能の使用を開始したいのですが、それらをPowerShell ISEにドラッグすると、プレーンテキストとして扱われ、構文が強調表示されません。ISEにカスタムファイル拡張子をPowerShellスクリプトとして認識させるためにできることはありますか?

4

3 に答える 3

5

現在のバージョンでは、ファイル名拡張子に基づいて構文の強調表示をオンにするかどうかをISEが決定するため、実行できません。認識された拡張子は(残念ながら)コードで修正されているため、この動作は変更できません

もちろん、それらは次のとおりです。

  • .ps1
  • .psm1
  • .psd1

疑問に思っている人のために、ISEは、アセンブリによってエクスポートされたタイプのIsPowerShellSourceCodeFile内部プロパティ内でこれを決定します。そして、いいえ、リフレクションはそれをだますことを許可しません。サポートされている拡張機能の1つをプロパティに挿入しようとすると、ISEがクラッシュするからです。Microsoft.PowerShell.Host.ISE.ISEFileMicrosoft.PowerShell.GPowerShellExtension

于 2011-08-29T14:34:10.163 に答える
0

私はこれが可能であると言うつもりです。ここでのPowershellモジュールは、SQLの強調表示をPowershellISEにもたらします。

于 2011-09-17T17:58:08.620 に答える
0

私の場合、PSスクリプトファイルの拡張子が誤って.ps変更されていました。名前を.ps1拡張子に変更すると、すべての構文の強調表示が復活しました。これが他の人に役立つことを願っています。

于 2020-02-18T18:40:56.613 に答える