이번 시간에는 Mac OS 환경에서 Visual Studio Code 설치 및 C# 개발환경을 설정하는 방법을 알아보겠습니다.
1. .NET Core 설치
다운로드 페이지에서 macOS용 .NET Core SDK를 선택하여 설치합니다.
2. Visual Studio Code 다운로드
다운로드 페이지에서 Visual Studio Code 설치
3. (선택) 확장프로그램 설치
Visual Studio 에서 Market Place 선택 후 아래 모듈 설치 (MARKETPLACE 단축키 : Shift+Command+X)
4. .Net 설치 확인
Terminal 에서 dotnet --help 명령어 입력
5. 프로젝트 생성 및 실행
- Visual Studio Code 에서 터미널창에 dotnet new console 입력 후 dotnet run 입력
- 터미널창에 "Hello, World" 가 정상 출력되면 기본 세팅 끝
※ 프로젝트 사용시 자주 쓰는 명령어
dotnet new <TEMPLATE> : 새 프로젝트 생성 시 사용 (ex: dotnet new console)
dotnet restore : 프로젝트의 종속성 및 도구 복원
dotnet run : 프로그램을 실행함
https://learn.microsoft.com/ko-kr/dotnet/core/tools/#cli-commands
TEMPLATE 목록
콘솔 애플리케이션 | console | [C#], F#, VB | 일반/콘솔 | 1.0 |
클래스 라이브러리 | classlib | [C#], F#, VB | 일반/라이브러리 | 1.0 |
WPF 애플리케이션 | wpf | [C#], VB | 일반/WPF | 3.0(VB의 경우 5.0) |
WPF 클래스 라이브러리 | wpflib | [C#], VB | 일반/WPF | 3.0(VB의 경우 5.0) |
WPF 사용자 지정 컨트롤 라이브러리 | wpfcustomcontrollib | [C#], VB | 일반/WPF | 3.0(VB의 경우 5.0) |
WPF 사용자 제어 라이브러리 | wpfusercontrollib | [C#], VB | 일반/WPF | 3.0(VB의 경우 5.0) |
Windows Forms(WinForms) 애플리케이션 | winforms | [C#], VB | 일반/WinForms | 3.0(VB의 경우 5.0) |
Windows Forms(WinForms) 클래스 라이브러리 | winformslib | [C#], VB | 일반/WinForms | 3.0(VB의 경우 5.0) |
작업자 서비스 | worker | [C#] | 일반/Worker/웹 | 3.0 |
단위 테스트 프로젝트 | mstest | [C#], F#, VB | Test/MSTest | 1.0 |
NUnit 3 테스트 프로젝트 | nunit | [C#], F#, VB | Test/NUnit | 2.1.400 |
NUnit 3 테스트 항목 | nunit-test | [C#], F#, VB | Test/NUnit | 2.2 |
xUnit 테스트 프로젝트 | xunit | [C#], F#, VB | Test/xUnit | 1.0 |
Razor 구성 요소 | razorcomponent | [C#] | Web/ASP.NET | 3.0 |
Razor 페이지 | page | [C#] | Web/ASP.NET | 2.0 |
MVC ViewImports | viewimports | [C#] | Web/ASP.NET | 2.0 |
MVC ViewStart | viewstart | [C#] | Web/ASP.NET | 2.0 |
Blazor 서버 앱 | blazorserver | [C#] | Web/Blazor | 3.0 |
BlazorWebAssembly 앱 | blazorwasm | [C#] | 웹/Blazor/WebAssembly | 3.1.300 |
ASP.NET Core 비어 있음 | web | [C#], F# | Web/Empty | 1.0 |
ASP.NET Core 웹앱(Model-View-Controller) | mvc | [C#], F# | Web/MVC | 1.0 |
ASP.NET Core 웹앱 | webapp, razor | [C#] | Web/MVC/Razor Pages | 2.2, 2.0 |
ASP.NET Core(Angular 사용) | angular | [C#] | Web/MVC/SPA | 2.0 |
ASP.NET Core(React.js 사용) | react | [C#] | Web/MVC/SPA | 2.0 |
Razor 클래스 라이브러리 | razorclasslib | [C#] | Web/Razor/Library/Razor 클래스 라이브러리 | 2.1 |
ASP.NET Core 웹 API | webapi | [C#], F# | Web/WebAPI | 1.0 |
ASP.NET Core gRPC 서비스 | grpc | [C#] | Web/gRPC | 3.0 |
dotnet gitignore 파일 | gitignore | Config | 3.0 | |
global.json 파일 | globaljson | Config | 2.0 | |
NuGet 구성 | nugetconfig | Config | 1.0 | |
Dotnet 로컬 도구 매니페스트 파일 | tool-manifest | Config | 3.0 | |
웹 구성 | webconfig | Config | 1.0 | |
솔루션 파일 | sln | 솔루션 | 1.0 | |
프로토콜 버퍼 파일 | proto | Web/gRPC | 3.0 | |
EditorConfig file | editorconfig | Config | 6.0 |
'Programming > C#' 카테고리의 다른 글
[C#] 코딩 표준과 좋은 프로그래밍 습관 (0) | 2023.12.13 |
---|
댓글