C# 8.0 (Preview) 신규 문법을 위한 개발 환경 구성
이번 글은 다음의 공식 문서 내용을 따릅니다.
What's new in C# 8.0
; https://learn.microsoft.com/ko-kr/dotnet/csharp/whats-new/csharp-8
앞으로도 그럴지는 알 수 없지만, 현재로써는 일단 C# 8.0 컴파일 기능은 비주얼 스튜디오 2019에서 .NET Core 3.0 프로젝트를 대상으로만 활성화됩니다. 따라서 무조건 3.0 버전을 설치해야 합니다. (아직은 Preview 버전이기 때문에 설정 상 귀찮은 부분들이 좀 있습니다.)
우선, 오늘 기준으로 .NET Core 3.0의 최신 버전인 Preview 9을,
Download .NET SDKs for Visual Studio
; https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk
위의 링크를 통해 x64와 x86을 함께 받아 설치합니다.
.NET Core Installer - x64
; https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-3.0.100-preview9-windows-x64-installer
.NET Core Installer - x86
; https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-3.0.100-preview9-windows-x86-installer
그럼, 아래의 4가지 구성요소와 그 버전을 확인할 수 있습니다.
- .NET Core SDK 3.0.100-preview9-014004
- .NET Core Runtime 3.0.0-preview9-19423-09
- ASP.NET Core Runtime 3.0.0-preview9, 19424.4
- .NET Core Windows Desktop Runtime 3.0.0-preview9-19423-09
그다음, 이를 Visual Studio 2019에서 인식하도록 Tools / Options / Environment / Preview Features
"Use previews of the .NET Core SDK" 옵션을 켭니다.
이제 비주얼 스튜디오 2019를 실행하고, 실습을 위해 .NET Core 프로젝트를 생성한 다음, 속성 창에서 "Target framework"를 ".NET Core 3.0"으로 맞추면 예전에 설명했던 글과 같이,
비주얼 스튜디오 2017 버전 15.3.1 - C# 7.1 공개
; https://www.sysnet.pe.kr/2/0/11272
"Build" / "Advanced..." 버튼을 눌러 나오는 창의 "Language version" 설정에서 "C# 8.0 (beta)" 항목이 제공됩니다. 여기까지 설정을 해줘야 이후 C# 8.0 신규 문법을 테스트할 수 있습니다.
참고로, 마이크로소프트는 github를 통해 C# 8 신규 문법을 사용한 예제 코드 프로젝트를 제공합니다.
c:\temp\cs8> git clone https://github.com/dotnet/try-samples.git
이를 테스트하기 위해 "try" 도구를 설치하는데,
C:\temp> dotnet tool install --global dotnet-try
You can invoke the tool using the following command: dotnet-try
Tool 'dotnet-try' (version '1.0.19317.5') was successfully installed.
만약 기존에 try 도구를 설치했다면 다음의 명령어로 업데이트만 해줍니다.
dotnet tool update -g dotnet-try
끝입니다. 이제 명령행에서 "dotnet try"를 실행하면,
C:\temp\cs8> dotnet try
Hosting environment: Production
Content root path: C:\temp\cs8
Now listening on: https://localhost:1401
Application started. Press Ctrl+C to shut down.
웹 브라우저가 실행되면서 예제 코드를 로컬 웹 상에서 실행할 수 있는 환경을 (비주얼 스튜디오 없이) 경험할 수 있습니다.
마지막으로, 비주얼 스튜디오 없이 명령행으로 최신 8.0 문법을 테스트하고 싶다면 지난 글을 참고합니다.
Visual Studio 없이 최신 C# (8.0) 컴파일러를 사용하는 방법
; https://www.sysnet.pe.kr/2/0/11834
오늘 기준으로는 다음의 명령어로 설치할 수 있는데,
nuget install Microsoft.Net.Compilers -Version 3.4.0-beta2-19462-08 -Source https://dotnet.myget.org/F/roslyn/api/v3/index.json
버전 기호에 "*beta*"가 빠진 정식 버전 명칭으로 바뀐 상태입니다.
C:\git_clone\cs8\Microsoft.Net.Compilers.3.4.0-beta2-19462-08\tools> csc -langversion:?
Supported language versions:
default
1
2
3
4
5
6
7.0
7.1
7.2
7.3
8.0 (default)
latestmajor
preview
latest
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]