Windows Powershell에서 Visual Studio 명령 줄 도구 실행


10

cmd.exe에서는 간단하게 실행합니다.

%VS80COMNTOOLS%\vsvars32.bat

Visual Studio 명령 줄 도구 (예 : cl, link, mt 등)를 실행하기위한 환경을 설정합니다. Powershell에서 이러한 도구를 실행하기위한 환경을 설정하는 방법이 궁금합니다. 물론, 다음을 사용하여 배치 파일을 실행할 수 있습니다

start-process $env:vs80comntools\vsvars32.bat

그러나 프로세스가 종료되면 환경이 사라질 것입니다. 이미 System.Diagnostics.StartProcessInfo로 몇 가지 실험을 수행했습니다.

$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo

그런 다음 환경을 얻지 $procInfo.EnvironmentVariables만 작동하지 않습니다.

Powershell에서 환경을 설정하는 다른 방법이 있습니까?

답변:



2

PSCX Import-VisualStudioVars는 무엇을 복제하려고 시도하는 큰 스크립트입니다 vsvars32.bat. 문제는 동기화를 유지하는 데 노력이 필요하며 버그의 원인이 될 수 있다는 것입니다.

vsvars32.bat를 사용하여 작업을 수행하고 env를 가져 오기를 선호합니다. vars. PowerShell에. 나는 함께 그렇게 호출-CmdScript.ps1 .


답장을 보내 주셔서 감사합니다. 이미 Import-VisualStudioVar가 실제로 실행하는 대신 vsvars32.bat의 실행을 조롱한다고 생각했습니다. 그러나 vsvars32.bat가 특정 버전의 VS에 대해 매우 안정적이라는 것을 알았을 때 두 옵션의 결과를 동기화하는 데 실제로 문제가 있다고 생각하지 않습니다. 그럼에도 불구하고, 나는 당신의 제안을 시도 할 것입니다.
Uwe Honekamp

0

PowerShell 갤러리의 다른 옵션 : posh-vs Visual Studio 명령 줄 도구를 PowerShell에서 사용할 수있게합니다. Visual Studio 2017 및 2015를 지원합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.