Windows 11 の VSCode の .NET 8 開発環境の構築方法

::: note
この記事は [「Windows 11 への .NET 8 のインストール」](https://qiita.com/mmake/items/244662d50637f095a959) と [「Windows 11 への VSCode の インストール」](https://qiita.com/mmake/items/2cf2131a0ab5bc431215) の続きの内容になります。
:::

この記事では 18 歳の新入社員向けに VSCode の C# 開発環境を構築する手順を説明します。

## 前回のおさらい

[「Windows 11 への .NET 8 のインストール」](https://qiita.com/mmake/items/244662d50637f095a959) では Windows に .NET 8 をインストールしました。[「Windows 11 への VSCode のインストール」](https://qiita.com/mmake/items/2cf2131a0ab5bc431215) では Windows に VSCode をインストールしました。

引き続き VSCode に C# 拡張機能をインストールし、C# 開発を行う方法を説明します。

## C# 開発環境の構築
### Visual Studio Code の起動
スタートメニューから「**Visual Studio Code**」を起動します。

![41_vscode.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/f88aa5d6-b963-a554-2164-bd5b51b7c081.png)

### 拡張機能の追加
左端にある「**拡張機能**」アイコンをクリックします。

![32_installer.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/8c08cb94-d013-c9df-ff07-4899784df11e.png)

### 拡張機能の検索
拡張機能の検索ボックスに「**C#**」と入力します。

![43_extension.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/c75d4050-dd6e-00c8-68be-2215ff5eb092.png)

### 拡張機能のインストール
検索結果に **C# Dev Kit (C# Dev Kit for Visual Studio Code)** が表示されたら、「**インストール**」をクリックします。

![44_extension.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/dbc6d2a2-1832-163b-2cb5-e956c14570f5.png)

以上で基本的な環境構築は完了です。

## C# アプリケーションの作成例
ここでは例としてコンソールアプリケーションを作成する手順を紹介します。

### ターミナルを開く
Windows のスタートメニューから 「**ターミナル**」を起動します。

![53_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/3f2c5d51-e74b-ecb9-e3c2-60db1b1da914.png)

### 作業フォルダを作成
ターミナルが開いたら、キーボードから以下のコマンドを入力し、デスクトップに 「**hello**」という名前のフォルダを作成します。
``` コマンドプロンプト
cd .\Desktop
mkdir hello
```

コマンドの実行例を以下に示します。
![55_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/fc2ef188-3eea-50c6-efe1-1a262fb1de79.png)

### C# プロジェクトの作成
続いてキーボードから以下のコマンドを入力し、hello フォルダの中に **C# プロジェクトを作成**します。

``` コマンドプロンプト
cd hello
dotnet new console
```

コマンドの実行例を以下に示します。
![57_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/d94e95a1-8431-60d8-8375-4eedf6bfa9e9.png)

### 作業フォルダを開く
VSCode のメニューから「**ファイル**」 > 「**フォルダーを開く**」の順にクリックします。

![63_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/a5ec454a-b4c2-4583-5157-94c0edda7fd6.png)

### フォルダの選択
フォルダを開く画面が表示されたら、hello を選択し「**フォルダーの選択**」をクリックします。

![65_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/0c6bcc8b-f73f-d437-b3a4-0ea435e801bf.png)

### ワークスペースの信頼
フォルダの信頼画面が表示されたら、「**はい、作成者を信頼します**」をクリックします。

![67_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/60485063-5cba-b58f-84b0-28525a6d0025.png)

### ファイル一覧の表示
フォルダを開いたら、左側にファイル一覧が表示されます。

![81_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/063ce6e5-a7fe-ae73-f825-e2076801244c.png)

### C# ファイルの表示
ファイル一覧にある「**Program.cs**」 をクリックします。

![83_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/fa20b16f-4d23-5a43-b03c-4c721310e678.png)

<!--
### ブレークポイントの設定
右側に Program.cs の内容が表示されたら、**行番号の左側の領域をクリックしブレークポイントを設定**します。ブレークポイントの位置に赤い丸が表示されます。

![85_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/994ebeef-33ac-d4ac-cb08-871416f6acb0.png)
-->

### デバッグの開始
VSCode のメニューから「**実行**」 > 「**デバッグの開始**」の順にクリックします。

![91_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/ab141d02-3b93-935d-0b3f-aad46620dd53.png)

### デバッガの選択
デバッガの選択が表示されたら、「**C#**」をクリックします。

![93_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/7e525b2c-cdd8-ecc4-b5ee-f3d4695b0bf4.png)

### 起動構成の選択
起動構成の選択が表示されたら、「**C#: hello**」をクリックします。

![95_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/41440264-7832-5499-80ee-672c8b3d8ab4.png)

<!--
### ブレークポイントでの一時停止
デバッグが始まり、ブレークポイントで停止したら、**再生ボタン ▷** をクリックし、実行を継続します。

![97_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/79a9d073-c5ff-9fb1-c152-dbeb82639372.png)
-->

### プログラムの動作完了
デバッグコンソールに、「Hello, World!」 と表示されると動作完了です。

![99_dotnet.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3160433/54061a4e-b8d0-386f-ef02-27094ee5511f.png)

## 参考文献
- Getting Started with C# in VS Code
https://code.visualstudio.com/docs/csharp/get-started
- dotnet コマンドリファレンス
https://learn.microsoft.com/ja-jp/dotnet/core/tools/dotnet-new#arguments

- C#
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp

- C# Dev Kit
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit

- .NET Install Tool
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime