포스트

우분투의 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 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 확장은 윈도우 Visual Studio IDE의 Nuget Package GUI 환경을 VS Code로 가져옵니다.

프로젝트 파일(.csproj)을 마우스 오른쪽 버튼으로 클릭하면 Visual Nuget: Manage Packages를 찾을 수 있습니다.

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) 파일 등 기본 Asset 등의 빌드 환경을 생성합니다.

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

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.