Windows TerminalだってVisual Studioで開発したい

私向けではありますが、メモとして残しておきます。

:::note info
Windows 11、Visual Studio 2022でも可能です。
全く同じ手順で進めてください。
:::

# はじめに
Windows Terminalというターミナルソフトで、Developer PowerShell for VS 2019を起動できるようにする手順を記しています。

> **Developer PowerShell for VS 2019って何？**
> 
> Visual Studio 2019での開発やコンパイルを、コマンドプロンプトやPowerShellといったターミナル上でもできるようになります。
> 
> あんまり需要があるかどうか分からないけれど、GUIのようなIDEで開発したくない人にはお勧めです。 私のようにコンソール画面が好きなCUIっ子に向けて発信。

# 環境
以下の通りになります。

* Windows 10
    * Windows TerminalはWindows専用のソフトです。
* Visual Studio 2019
    * [【ここ】](https://visualstudio.microsoft.com/ja/vs/community/)からインストールできます。
* Windows Terminal
    * [【Microsoft Store】](https://www.microsoft.com/ja-jp/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab)からインストールできます。

# Windows TerminalでVisual Studio手順
* Windows Terminalを開きます。
![000.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/1b6ab662-1be5-c4a3-a696-bdd145b17605.png)
<br>

* ウィンドウ上部にある `∨` → `設定` を開き、`JSONファイルを開く`をクリックします。
![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/9f0def16-7863-a2e9-2876-bc11257e6aae.png)
<br>

* `profiles` → `list` ブロックの最後に以下をコピー＆ペーストで追加して保存します。<br><font color="red"><b>`,`(カンマ) を入れるのも忘れずに！！</b></font>

```json:settings.json
    "profiles":
    {
        ~~~ (略) ~~~

        "list":
        [
           ~~~ (略) ~~~
           
           // 以下を追加する
            ,{
                "commandline": "powershell.exe -noe -c \"&{$vsPath = &(Join-Path ${env:ProgramFiles(x86)} '\\Microsoft Visual Studio\\Installer\\vswhere.exe') -property installationpath; Import-Module (Join-Path $vsPath 'Common7\\Tools\\Microsoft.VisualStudio.DevShell.dll'); Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation -DevCmdArguments '-arch=amd64 -host_arch=amd64'}\"",
                "name": "(64bit) Developer PowerShell for VS 2019"
            },
			{
                "commandline": "powershell.exe -noe -c \"&{$vsPath = &(Join-Path ${env:ProgramFiles(x86)} '\\Microsoft Visual Studio\\Installer\\vswhere.exe') -property installationpath; Import-Module (Join-Path $vsPath 'Common7\\Tools\\Microsoft.VisualStudio.DevShell.dll'); Enter-VsDevShell -VsInstallPath $vsPath -SkipAutomaticLocation}\"",
                "name": "(32bit) Developer PowerShell for VS 2019"
            }
```

![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/31def973-cda1-af43-9400-0d85cc376f51.png)
<br>

* Windows Terminalを再起動し、ウィンドウ上部にある `∨` をクリックして`(●●bit)Developer PowerShell...`の２項目が追加いるか確認します。
![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/ee0a13bd-2b56-5db8-e90e-ea659fc836e4.png)
<br>

* 以下のような画面になればOKです。
![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/19f569a3-e9a6-0b32-0817-89c36d54c9d1.png)
<br>

* ちなみに32bitと64bitの違いを確認するには `cl` コマンドを実行すれば分かります。
![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614920/eccc827c-8972-01ce-b429-d99ac18bd2b6.png)
<br>

# 参考
* [Add Developer PowerShell and Developer Command Prompt Generator #3821](https://github.com/microsoft/terminal/issues/3821)
* [Add Developer PowerShell and Developer Command Prompt for Visual Studio to Windows Terminal](https://techcommunity.microsoft.com/t5/microsoft-365-pnp-blog/add-developer-powershell-and-developer-command-prompt-for-visual/ba-p/2243078)
* [Visual Studio 開発者コマンド プロンプトと開発者用 PowerShell](https://docs.microsoft.com/ja-jp/visualstudio/ide/reference/command-prompt-powershell?view=vs-2019)