[解決済み] Visual StudioのコマンドプロンプトでPowerShellを使用するにはどうすればよいですか?
2022-06-14 11:34:39
質問
しばらく Beta 2 を使用していますが、Visual Studio 2010 のコマンド プロンプトを実行するときに cmd.exe にパントしなければならないので、いらいらさせられています。以前は素晴らしい vsvars2008.ps1 スクリプトを使用していました。このスクリプトは vsvars2010.ps1 スクリプトまたは同様のものがありますか?
どのように解決するのですか?
ブログ記事からの盗用 Visual StudioのコマンドプロンプトをPowerShellに置き換える で、これを動作させることができました。私は、以下を自分の profile.ps1 ファイルに追加し、すべてがうまくいきました。
pushd 'c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC'
cmd /c "vcvarsall.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
write-host "`nVisual Studio 2010 Command Prompt variables set." -ForegroundColor Yellow
これは何年もうまくいっていました - Visual Studio 2015までは。 vcvarsall.bat はもはや存在しません。その代わりに vsvars32.bat ファイルを使ってください。 Common7Tools フォルダー .
pushd 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools'
cmd /c "vsvars32.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
write-host "`nVisual Studio 2015 Command Prompt variables set." -ForegroundColor Yellow
Visual Studio 2017ではまたまた変わりましたね。
vsvars32.bat
が廃止されたようで、代わりに
VsDevCmd.bat
. 正確なパスは、使用しているVisual Studio 2017のエディションによって異なる場合があります。
pushd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools"
cmd /c "VsDevCmd.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("="); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
Write-Host "`nVisual Studio 2017 Command Prompt variables set." -ForegroundColor Yellow
また、環境変数名と値の区切りでもある等号を含む値が壊れないように、分割は2項目だけ作成するようにします。
$v = $_.split("=", 2); set-item -force -path "ENV:\$($v[0])" -value
Visual Studio 2022が64bitになったので、マイナーチェンジしました。
pushd "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools"
cmd /c "VsDevCmd.bat&set" |
foreach {
if ($_ -match "=") {
$v = $_.split("=", 2); set-item -force -path "ENV:\$($v[0])" -value "$($v[1])"
}
}
popd
Write-Host "`nVisual Studio 2022 Command Prompt variables set." -ForegroundColor Yellow
関連
-
[解決済み】Visual Studio 2012 Release Previewのインストール後に「LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt」エラーが発生する。
-
[解決済み] プロジェクトを実行しようとしているときにエラーが発生しました。Unable to start debugging
-
[解決済み] System.Data.Entity.Infrastructure´のリファレンスは何ですか?
-
[解決済み] Windows 8でVisual Studioを常にAdministratorとして実行するように強制することはできますか?
-
[解決済み] Visual Studioで、既存のディレクトリツリーをプロジェクトに追加するにはどうすればよいですか?
-
[解決済み] Visual Studioのコンパイルエラー "mismatch between processor architecture "を修正するにはどうしたらいいですか?
-
[解決済み] キーファイル 'blah.pfx' をインポートできない - エラー 'The keyfile may be password protected'.
-
[解決済み】Visual Studioでコードを自動フォーマットする方法とは?
-
[解決済み】Visual Studioのエディタにガイドラインを追加する
-
[解決済み】Visual Studio 2010でプロジェクトが古くなったと常に認識されるが、何も変わっていない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] System.Data.Entity.Infrastructure´のリファレンスは何ですか?
-
[解決済み] NMAKE : 致命的なエラー U1077: リターンコード '0xc0000135' です。
-
[解決済み] Visual Studio (VS) Build時に「Root element is missing.」と表示された場合の対処方法
-
[解決済み] クロームとファイヤフォックスでローカルホストが機能しない
-
[解決済み] C++プログラムをアセンブリに変換する
-
[解決済み] Visual Studio 2010 でクラスとメソッドを検索するショートカットは?
-
[解決済み] Visual Studio 2010による.NET Framework 4.5のターゲット化
-
[解決済み] Visual Studio - ソリューションエクスプローラに移動するショートカット
-
[解決済み] F12 Jump to the method -> ジャンプした後、前のメソッドに戻る?
-
[解決済み] NuGetパッケージマネージャのアップデート時のエラー