2017-03-16 5 views
3

현재 Visual Studio 코드에서 PowerShell 확장의 버전 0.10.0을 사용하고 있습니다. 이전에 스크립트가 실행될 때마다 실행 공간이 재설정되도록했기 때문에 모듈에 변경 사항이있을 경우 업데이트 된 모듈을 스크립트로 가져 왔습니다.Visual Studio 코드에서 PowerShell 실행 영역을 재설정하는 방법 코드

그러나 PowerShell 실행 공간은 더 이상 재설정되지 않으므로 다음 실행 중에 모듈의 변경 내용이 선택되지 않습니다.

각 스크립트 실행 사이에 실행 공간이 다시 설정되는 PowerShell 확장에는 설정이 있습니까?

답변

1

Visual Studio 코드 용 PowerShell 플러그인에서 사용할 수있는 powershell.debugging.createTemporaryIntegratedConsole 설정이 내 문제를 해결했습니다.

설정은 기본적으로 false로 설정되어 있으므로 작동하려면 먼저 활성화해야합니다.

true로 설정하면 스크립트를 통해 디버깅을 시도 할 때마다 PowerShell 세션이 재설정됩니다. 이것은 것을 의미한다 :

  • 상수 변수를 재설정 할 수 있습니다
  • 모듈이 세션에 들어갔습니다됩니다 업데이트 PowerShell을에

그것은 사용자 설정 JSON 파일

에 다음 줄을 추가하여 사용할 수 있습니다
"powershell.debugging.createTemporaryIntegratedConsole": true 
1

여전히 좋은 답변이 없지만 개발 과정에서 문제를 완화하기 위해 수행 한 작업입니다.

나는 VS 코드가 각 실행 사이의 변수를 캐싱하고 있으며 실제로 REPL 인 것처럼 스크립트를 효과적으로 실행한다는 것을 알아 차렸다.

PowerShell 범위의 특성으로 인해 Invoke-Command -ScriptBlock {}에 코드를 래핑 할 수 있으며 스크립트 블록 외부에서 변수에 액세스 할 수 없으므로 코드를 실행하지 않고도 코드를 다시 실행할 수 있습니다.