投稿

Ubuntu 上の Visual Studio Code での C# 開発環境

C# ソフトウェアは、一般に Windows 上の Visual Studio で開発できます。ただし、Ubuntu 環境でも開発できます。有名な IDE は、Mono プロジェクトによって提供される MonoDevelop です。ただし、これ以上のものを使用する VS Code C# ソフトウェア開発環境を作成してみましょう。 Ubuntu 20.04 に基づいています。

.NET ファミリをインストールする

まず、.net を含むリポジトリを追加します。そして以下の 3 つをインストールしますが、他の 3 つは .NET SDK をインストールするだけで一緒にインストールされました。確認のために残りの 2 つをご覧ください。

  • .NET SDK
  • .NETコア
  • ASP.NETコア
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd ~/
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb;rm packages-microsoft-prod.deb

sudo apt update

# .NET SDK
sudo apt install -y dotnet-sdk-6.0

# .NET Core
sudo apt install -y dotnet-runtime-6.0

# ASP.NET Core
sudo apt install -y aspnetcore-runtime-6.0

すべてインストールされているか確認してみましょう。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ dotnet --info
.NET SDK (reflecting any global.json):
 Version:   6.0.413
 Commit:    10710f7d8e

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  20.04
 OS Platform: Linux
 RID:         ubuntu.20.04-x64
 Base Path:   /usr/share/dotnet/sdk/6.0.413/

global.json file:
  Not found

Host:
  Version:      6.0.21
  Architecture: x64
  Commit:       e40b3abf1b

.NET SDKs installed:
  6.0.413 [/usr/share/dotnet/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 6.0.21 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 6.0.21 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Download .NET:
  https://aka.ms/dotnet-download

Learn about .NET Runtimes and SDKs:
  https://aka.ms/dotnet/runtimes-sdk-info
  

VS Code 上の C# 開発環境

キーワードとしてc#を検索し、他も含めてC# Dev Kitをインストールします。

拡大コメント参照
C# Dev KitC#の基本的な開発環境https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit
Visual Nugetナゲットパッケージの管理https://marketplace.visualstudio.com/items?itemName=FullStackSpider.visual-nuget

C# Dev Kit拡張機能をインストールすることで、C#開発に必要な基本的な開発環境を構築できます。

Visual Studio Code - 拡張機能 - `C# 開発キット` Visual Studio Code - 拡張機能 - C# 開発キット

Visual NuGet 拡張機能は、Windows Visual Studio IDE の Nuget パッケージ GUI エクスペリエンスを VS Code にもたらします。

プロジェクト ファイル (.csproj) を右クリックすると、Visual Nuget: パッケージの管理が表示されます。

Visual Studio コード - 拡張機能 - `Visual Nuget` Visual Studio コード - 拡張機能 - Visual Nuget

Hello World サンプル プロジェクト

表示 > ターミナルを開きます。そして、プロジェクトフォルダーを作成し、コンソールプロジェクトを作成します。

1
2
3
4
mkdir <my workspace>/my_csharp
cd <my workspace>/my_csharp
dotnet new console

以下のテンプレートを元にProgram.csの内容を記述します。

https://learn.microsoft.com/ko-kr/dotnet/core/tutorials/top-level-templates

1
2
3
4
5
6
7
8
9
10
11
12
using System;  

namespace MyApp // Note: actual namespace depends on the project name.
{
    internal class Program
    {    
        static void Main(string[] args)    
        {        
            Console.WriteLine("Hello World!");        
        }
    }
}

ビルドとデバッグ用のアセットを生成する

コマンド パレット...からアセットを作成できます。

つまり、ソリューション (.sln) ファイルなどの基本的なアセットなどのビルド環境が作成されます。

Visual Studio Code - コマンド パレット...(Ctrl + Shift + P) - .NET: ビルドおよびデバッグ用のアセットの生成 Visual Studio Code - コマンド パレット…(Ctrl + Shift + P) - .NET: ビルドおよびデバッグ用のアセットの生成

VS Code のショートカット キー

ショートカットコンテンツ
Ctrl + Shift + BBuild
F5Start Debugging
Ctrl + .Quick Actions and Refactorings
Ctrl + Shift + -Go Forward
Ctrl + Alt + -Go Back

この記事は著作権者のライセンス:LICENSE_NAMEに従います。