Created
September 24, 2024 06:11
-
-
Save Tocchann/766a60d673175f9940bebe5d73817b67 to your computer and use it in GitHub Desktop.
PowerShellのコマンド内でコンソール版devenv を呼び出せるようにする初期化処理(常に最新バージョンを利用する形式)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Init-VsDevShell | |
{ | |
# 現在インストールされている Visual Studio の情報を取得するためのコマンドラインツールの存在をチェック | |
$vswherePath = Join-Path ${env:ProgramFiles(x86)} "Microsoft Visual Studio" "Installer" "vswhere.exe" | |
if( -not (Test-Path $vswherePath) ){ | |
Write-Error "VisualStudio がインストールされていません" | |
exit 1 | |
} | |
# 特定のバージョンを利用したい場合は、-latest の代わりに -version "[17.0,18.0)" のように特定1バージョンとなるように設定を行う | |
# 複数エディションをインストールしている場合は考慮していないので要注意 | |
$installPath = . $vswherePath -latest -property installationPath | |
if( -not $installPath ){ | |
Write-Error "VisualStudio がインストールされていません" | |
exit 1 | |
} | |
# VS の PowerShell 拡張を取り込んで、VSインスタンスを実行できる環境を仕立てる | |
$vsDevShell = Join-Path $installPath "Common7" "Tools" "Microsoft.VisualStudio.DevShell.dll" | |
Import-Module $vsDevShell | |
$instanceId = . $vswherePath -latest -property instanceId | |
Enter-VsDevShell -VsInstanceId $instanceId -Arch amd64 -HostArch amd64 -SkipAutomaticLocation | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment