2017-03-16 8 views
3

現在、Visual Studioコード内でPowerShell拡張機能のバージョン0.10.0を使用しています。以前はスクリプトの実行ごとに実行スペースがリセットされていたため、モジュールに変更が加えられた場合は、更新されたモジュールがスクリプトにインポートされていました。Visual Studioコード内でPowerShellランスペースをリセットする方法コード

ただし、何らかの理由でPowerShellの実行領域がリセットされなくなるため、モジュールの変更が次回の実行中に取得されません。

スクリプトが実行されるたびに実行スペースがリセットされるようにするPowerShell拡張機能の設定はありますか?

答えて

1

Visual StudioコードのPowerShellプラグインで使用できる設定powershell.debugging.createTemporaryIntegratedConsoleが私の問題を解決しました。

デフォルトではfalseに設定されているため、有効にする必要があります。

trueに設定すると、スクリプトを使用してデバッグしようとするたびにPowerShellセッションがリセットされます。これは、ことを意味します。これは、ユーザー設定のJSONファイル

に次の行を追加することで有効にすることができるセッション

に定数変数はPowerShellのモジュールに

  • アップデートをリセットすることができます

    • 引かれます
      "powershell.debugging.createTemporaryIntegratedConsole": true 
      
  • 1

    私はまだこれに対して良い答えはありませんが、これは私が開発中に問題を緩和するために行ったことです。

    私は、VSコードが各実行の間に変数をキャッシュしていて、REPLであるかのようにスクリプトを効果的に実行していることに気付きました。

    PowerShellスコープの性質上、Invoke-Command -ScriptBlock {}にコードをラップすることができます。変数はスクリプトブロックの外部ではアクセスできないため、オブジェクトをコードに残すことを心配することなくコードを再実行できます。

    関連する問題