Linux에서 C# Dev Kit을 사용하여 VS Code 설정하는 방법
Linux에서 C# 개발을 위한 VS Code 설정은 약 10분이 소요되지만, 부드러운 워크플로우를 갖추기 위해서는 C# Dev Kit 확장 프로그램, 핫 리로드 구성, 개발 인증서 동작에 주의를 기울여야 합니다. 각 단계를 미리 이해하면 프로세스가 예측 가능하게 됩니다.
Tim Corey는 그의 비디오 "VS Code with C# Dev Kit on Linux"에서 전체 설정 과정을 안내합니다: VS Code 다운로드 및 설치, C# Dev Kit 확장 추가, Blazor 웹 애플리케이션 생성, 디버깅 및 핫 리로드 활성화. 그가 직면한 문제와 이를 해결하는 방법과 함께 각 단계를 다룰 것입니다.
이전 에피소드에서 Linux에 .NET 10 SDK를 설치하는 방법을 따랐다면, 이번 내용은 바로 그 시점에서 이어집니다. 마지막에 가면, Windows 설정과 동일한 모든 것을 다루는 Linux에서 완벽한 로컬 개발 환경을 갖추게 될 것입니다.
VS Code는 Visual Studio가 아닙니다
[0:42 - 1:59] Tim은 많은 사람들이 헷갈려하는 점을 명확히 하며 시작합니다: Visual Studio와 Visual Studio Code는 다른 제품입니다. Visual Studio는 Windows에만 종속된 라이브러리와 연계되어 있기 때문에 Windows에서만 실행되는 완전한 IDE입니다. VS Code는 경량의 크로스 플랫폼 텍스트 편집기로, C# Dev Kit 확장을 통해 대부분의 .NET 개발 작업에 적합한 환경이 됩니다.
Visual Studio는 Linux에 전혀 설치할 수 없기 때문에 실질적인 차이가 중요합니다. VS Code가 앞으로 나아갈 길입니다.
VS Code 설치
[1:59 - 3:46] 설치 과정은 간단합니다. .deb 파일을 Visual Studio Code 웹사이트에서 다운로드하여 열면 패키지 매니저가 나머지를 처리합니다.

이 설치의 유용한 부수 효과 중 하나는 Microsoft의 패키지 저장소를 apt에 자동으로 추가한다는 것입니다. 즉, VS Code는 일반 시스템 업데이트 프로세스를 통해 항상 최신 상태를 유지합니다. 이 없이 레포지토리와 서명 인증서를 수동으로 추가해야 합니다.
설치 후, 편리한 접근을 위해 VS Code를 작업 표시줄에 고정하세요.
C# Dev Kit 확장 추가
[4:44 - 5:47] 확장 프로그램 패널을 열고 "C#"를 검색하세요. 첫 번째 결과는 Microsoft의 C# Dev Kit이어야 합니다. 영상 녹화 시점까지 약 1천4백만 회 다운로드되었습니다.
이 확장은 C# 작업의 일반 텍스트 편집보다 유의미한 업그레이드입니다.
자동 업데이트가 활성화된 상태로 설치하세요.
라이선스 요구 사항
[5:47 - 8:03] 설치 후 C# Dev Kit는 라이선스를 위해 Microsoft 계정으로 로그인하도록 요청합니다. Microsoft의 C# 디버거는 독점적이기 때문에 전체 디버깅 경험을 이용하기 전에 인증이 필요합니다.
이 약관은 관대한 조건을 제공합니다: 개인 개발자에게 무료이며, 연간 수익이 백만 달러 미만인 개발자가 다섯 명 미만인 회사에게도 무료이고, 그 이상일 경우에는 유료 Professional 라이선스만 필요합니다.
Blazor 웹 앱 만들기
VS Code가 구성된 상태에서 Tim은 IDE에서 직접 새 프로젝트를 만듭니다. "Create .NET Project" 명령을 사용하여 Blazor 웹 앱 템플릿을 선택하고 HTTPS, 대화형 자동 모드, 샘플 페이지가 포함되도록 설정합니다.

프로젝트의 스캐폴딩이 완료되면 솔루션 탐색기가 왼쪽에 나타나며, Visual Studio와 유사한 레이아웃으로 프로젝트 구조를 보여줍니다.
실행 및 디버깅
앱을 실행하려면 사이드바에서 실행 및 디버그를 사용하고 HTTPS 실행 프로파일을 선택하세요. VS Code가 프로젝트를 빌드하고 기본 브라우저에서 엽니다.
여기서 Tim은 .NET SDK 10.0.103에서 알려진 리그레션 문제에 직면합니다: SDK 빌드에서 병합 충돌로 인해 개발자 인증서가 올바르게 설치되지 않습니다. 브라우저에 신뢰할 수 없는 인증서 경고가 표시됩니다.

해결 방법은 브라우저 경고를 클릭하여 계속 진행하는 것입니다 ("고급"을 선택한 다음 "계속"). SSL을 설정하면 사이트는 잘 작동합니다. SDK 10.0.102로 롤백하거나 10.0.104로 업데이트하면 둘 다 영구적으로 해결됩니다.
인증서 문제에도 불구하고, 모든 기본 페이지(홈, 카운터, 날씨)가 올바르게 로드됩니다.
핫 리로드 활성화
VS Code에서는 기본적으로 핫 리로드가 비활성화되어 있습니다. 팀은 "Hello, World"를 "Hello, YouTube"로 변경하고 저장 및 새로 고침 후에도 브라우저에서 업데이트가 안 되는 것을 보여줍니다.
VS Code에서 두 가지 설정을 활성화해야 합니다:

두 설정을 모두 활성화한 후 디버그 세션을 다시 시작하세요. 도구 모음에 불꽃 아이콘이 나타나면 핫 리로드가 활성화되었음을 확인할 수 있습니다. Razor 파일을 저장하면 이제 브라우저에 변경 사항이 즉시 반영됩니다.
Linux에서 가능 및 불가능한 구축
[16:59 - 18:00] 팀은 사용 가능한 프로젝트 템플릿을 간단히 탐색하며 중요한 관찰을 합니다: 이름에 "Windows"가 포함된 것들(WinForms, WPF, UWP)은 Windows 플랫폼에 묶여 있기 때문에 사용할 수 없습니다.
Linux에서의 작업은 .NET 에코시스템에서 모든 플랫폼 간 작업을 포괄합니다: 웹 애플리케이션, ASP.NET Core API, gRPC 서비스, 클래스 라이브러리, 콘솔 앱, 테스트 프로젝트, 및 작업자 서비스.
Linux에서의 데스크톱 애플리케이션을 위해, Uno Platform(XAML 및 MVVM/MVUX 사용)이 크로스 플랫폼 데스크톱 앱 구축을 위한 미래 에피소드 주제로 언급되었습니다.
마무리: Linux에서 완전한 C# 환경 구축
[18:02 - 18:28] 설명의 끝에는 개발 워크플로의 모든 요소가 자리를 잡습니다: 편집, 빌드, 디버깅, 라이브 리로드가 모두 Linux에서 VS Code 내에서 작동합니다. 다른 기기에서 기존의 크로스플랫폼 .NET 프로젝트를 열 때 변경 없이 작동해야 합니다.
결론
[18:02 - 19:07] 요약하자면: VS Code와 C# Dev Kit은 Linux에 완전한 C# 개발 환경을 제공합니다. 설치는 다운로드된 .deb 파일과 하나의 확장 프로그램으로 이루어집니다. 핫 리로드는 기본적으로 꺼져 있지만 설정 패널에서 활성화하는 데 1분이 채 걸리지 않습니다. 그리고 SDK 10.0.103에서 발생한 개발 인증서 문제가 10.0.104에서 해결됩니다.
대부분의 .NET 프로젝트 유형(웹 앱, API, 서비스, 라이브러리)은 Linux에서 동일하게 작동합니다. Windows에 특화된 UI 프레임워크를 중심으로 명시적으로 설계된 것이며, 이는 예상되는 경계입니다.
다음번에 개발을 위해 새로운 리눅스 머신을 설정할 때, 전체 환경이 몇 분 안에 완성됩니다. 바로 알기 어려운 유일한 구성은 핫 리로드이며, 이제 정확히 어디에서 찾을 수 있는지 알게 되었습니다.
예시 팁: 설정을 활성화한 후에도 핫 리로드가 작동하지 않는 경우, 디버그 세션을 완전히 중지하고 다시 시작했는지 확인하세요. 디버그 툴바의 불꽃 아이콘은 활성화 상태임을 확인합니다. 아이콘이 없으면 이전 세션이 새 설정 없이 여전히 실행 중입니다.
전체 비디오를 그의 YouTube 채널에서 시청하고 Linux에서 C#을 개발하는 것에 대한 더 많은 통찰력을 얻으세요.

