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 Kit | C#の基本的な開発環境 | 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 NuGet
拡張機能は、Windows Visual Studio IDE の Nuget パッケージ GUI エクスペリエンスを VS Code にもたらします。
プロジェクト ファイル (.csproj) を右クリックすると、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: ビルドおよびデバッグ用のアセットの生成
VS Code のショートカット キー
ショートカット | コンテンツ |
---|---|
Ctrl + Shift + B | Build |
F5 | Start Debugging |
Ctrl + . | Quick Actions and Refactorings |
Ctrl + Shift + - | Go Forward |
Ctrl + Alt + - | Go Back |