簡體   English   中英

將 PowerShell 用於 Visual Studio 命令提示符

[英]Use PowerShell for Visual Studio Command Prompt

為了將我所有的命令行操作遷移到 PowerShell,我想避免使用老式的命令控制台進行任何操作。 但是,Visual Studio 命令提示符具有默認命令提示符中沒有的各種環境變量和路徑設置。 如何使用相同的設置創建“Visual Studio PowerShell”?

例如,您可以使用此腳本導入 Visual Studio 命令提示符環境,請參閱腳本文檔注釋中的示例,例如 Visual Studio 2010:

Invoke-Environment '"%VS100COMNTOOLS%\vsvars32.bat"' 

在 PowerShell 會話開始時(從您的配置文件或手動)完成此操作后,您將在此 PowerShell 會話中獲得所需內容。

或者您可以使用 Keith Hill 在此答案中提供的解決方案。

看看PowerConsole

PowerConsole 已合並到 NuGet http://nuget.codeplex.com/ 中 你可以在 Visual Studio 中獲得 PowerShell 和一個包管理系統。

我使用這個我稱之為 Initialize-VisualStudio.ps1 的腳本,我在我的配置文件中用點源調用它,在我的實際會話中設置需要它的環境變量:

param([switch]$ArquitectureX86)
if($ArquitectureX86)
{ $arq= "x86"}
else
{ $arq="x64"}
pushd 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC'
cmd /c "vcvarsall.bat $arq&set" |
foreach {
  if ($_ -match "=") {
  $v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"; 
}
}
popd

我所做的是創建一個簡單的 cmd 批處理命令腳本,如下所示:

call "%VS80COMNTOOLS%vsvars32.bat"
powershell

然后我創建了一個通過 cmd 調用它的快捷方式。 快捷方式目標如下所示:

%windir%\System32\cmd.exe /k "SetupPSBuildEnvironment.cmd"

如果您希望控制台看起來像 powershell 控制台,只需在快捷方式屬性中根據您的喜好修改布局即可。

從 PS 運行:

Import-Module 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell 1652063a -DevCmdArguments '-arch=x64'

或者您可以使用以下target創建快捷方式:

<path to your powershell.exe> -noe -c "&{Import-Module """C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\Microsoft.VisualStudio.DevShell.dll"""; Enter-VsDevShell 1652063a -DevCmdArguments '-arch=x64'}"

顯然,如果您需要 x86 工具集,請刪除-arch=x64

使用 MS Build Tools 16.9.5和 PowerShell 5.1.19041 , 7.1.3在 Windows 10 上為我工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM