우분투의 Visual Studio Code의 C# 개발 환경
C# 소프트웨어는 일반적으로 윈도우의 Visual Studio에서 개발할 수 있습니다. 그러나 우분투 환경에서도 개발이 가능합니다. 잘 알려진 IDE로는 Mono 프로젝트에서 제공하는 MonoDevelop이 있습니다. 하지만 이보다 더 많은 것을 사용하는 VS Code C# 소프트웨어 개발 환경을 만들어 보겠습니다. 우분투 20.04 기준입니다.
.NET 제품군 설치
먼저 .net이 포함된 저장소를 추가하겠습니다. 그리고 아래 3개를 설치해 보도록 하겠습니다. 나머지 3개는 .NET SDK 설치만으로 함께 설치되었습니다. 확인을 위해 나머지 두 개를 살펴보시기 바랍니다.
- .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
확장은 윈도우 Visual Studio IDE의 Nuget Package GUI 환경을 VS Code로 가져옵니다.
프로젝트 파일(.csproj)을 마우스 오른쪽 버튼으로 클릭하면 Visual Nuget: Manage Packages
를 찾을 수 있습니다.
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) 파일 등 기본 Asset 등의 빌드 환경을 생성합니다.
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 |