Windows Powershell'de Visual Studio komut satırı araçlarını çalıştırma


10

Cmd.exe'de, sadece

%VS80COMNTOOLS%\vsvars32.bat

Visual Studio komut satırı araçlarını (örn. cl, link, mt, vb.) çalıştırmak için ortam ayarlamak. Bu araçları Powershell'de çalıştırmak için ortamı nasıl kurabileceğimi merak ediyorum. Tabii ki, toplu iş dosyalarını kullanarak çalıştırmak mümkündür

start-process $env:vs80comntools\vsvars32.bat

ancak süreç sona erdiğinde çevre kaybolurdu. Zaten System.Diagnostics.StartProcessInfo, yani bazı deneyler yaptık

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

ve sonra ortamı alın $procInfo.EnvironmentVariablesama bu da işe yaramıyor.

Powershell'de ortamı kurmanın başka yolları var mı?

Yanıtlar:



2

PSCX's Import-VisualStudioVars, ne yaptığını çoğaltmaya çalışan büyük bir komut dosyasıdır vsvars32.bat. Sorun, onları senkronize tutmanın çaba gerektirmesi ve bir hata kaynağı olabilmesidir.

Yaptığı işi yapmak için vsvars32.bat'a güvenmeyi ve env'yi içe aktarmayı tercih ederim. vars. PowerShell'e girin. Bunu Invoke-CmdScript.ps1 ile yapıyorum .


Yanıtınız için teşekkürler. Zaten Import-VisualStudioVar az ya da çok vsvars32.bat yürütme yerine yürütme alay düşündüm. Bununla birlikte, vsvars32.bat'ın VS'nin belirli bir sürümü için oldukça kararlı olduğunu görmek, her iki seçeneğin sonuçlarını senkronize tutmanın gerçek bir problemi olduğunu düşünmüyorum. Yine de, teklifinizi bir deneyeceğim.
Uwe Honekamp

0

PowerShell galerisinden başka bir seçenek: posh-vs Visual Studio komut satırı araçlarını PowerShell'de kullanılabilir hale getirir. Visual Studio 2017 ve 2015'i destekler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.