c#

초보자들을 위한 .Net 8.0 다운 후 적용하는 법

대왕군 2024. 2. 4. 15:37

백준 문제를 풀다가 c#만의 새로운 문법을 써보고 싶어서 .Net에 대해 찾아보다 글을 쓰게 되었다

 

Visual Studio 버전

 

.Net 8.0버전을 쓰기 위해서는

Visual Studio 2022 (v17.8)

이상 버전의 비주얼 스튜디오가 필요하다

미리 다운받거나 업데이트 해주도록 하자

 

 

 

.NET 다운로드

https://dotnet.microsoft.com/ko-kr/download

 

.NET 다운로드(Linux, macOS 및 Windows)

Linux, macOS 및 Windows에서 .NET 앱을 빌드하고 실행하기 위한 무료 다운로드. .NET Framework, .NET 및 ASP.NET용 런타임, SDK 및 개발자 팩.

dotnet.microsoft.com

 

이 사이트에서 닷넷 8.0버전을 다운해준다.

현재 날짜인 2024-02-04일에 마이크로소프트도 .Net 8.0버전 사용을 권장하고 있다

(정식 장기지원버전으로 바뀐게 1년도 되지 않은 것 같아서 버그가 일어날까봐 살짝 불안하긴 하다)

 

.Net 버전이 높으면 높을수록 최신버전의 c#을 쓰게 된다

그 말인 즉슨 최신버전의 .Net을 쓰게 되면 새로운 문법이 적용된 c#을 사용할 수 있다는 뜻이다

 

잘 설치되었는지 알아보려면

 

dotnet --version

 

이 명령어를 명령 프롬프트 창에 치면 된다

필자의 경우 8.0.101 라는 결과가 나왔다

 

 

잠깐 상식!

위 사진에는 나와 있진 않지만 윈도우만 지원하는 .Net Framework 버전부터 시작하여

윈도우, 리눅스, 맥 등의 운영체제도 지원해주는 .Net Core 버전으로 업그레이드 하였고

이후 둘을 합친 .Net (숫자) 버전을 만들게 되었다고 한다

 

 

이걸 갑자기 왜 알려주느냐?

 

 

프로젝트 생성

 

바로 이것 때문이다

 

필자는 이때까지 별생각 없이 콘솔 앱(.NET Framework) 템플릿을 사용하여 프로젝트를 만들었다

위에도 말했듯이 .NET Framework는 윈도우 운영체제만 지원되는 구식 템플릿이며

.Net 8.0 역시 사용할 수 없는 템플릿이다 ( .NET Framework 2.0 ~ .NET Framework 4.8 까지만 선택 가능함)

 

그렇기에 우리는 콘솔 앱 템플릿을 사용해주면 된다

(벌써부터 c#, 리눅스, 맥 운영체제를 지원한다고 적혀져 있는 것을 확인 가능하다)

 

콘솔 앱 템플릿을 선택하고 첫번째로 나타나는 창에서 독자분들의 마음대로 프로젝트 이름과 위치 등을 설정해주고 다음으로 넘어가면

 

이런창이 뜰 것이고 여기서 .NET 8.0 버전을 선택후 프로젝트를 생성하면 되겠다

 

유니티에서도 .NET 8.0이 되는지는 잘모르겠지만 한 번 알아봐야겠다

 

 

변화점

using이 사라졌다

코드 최상단에 using System; 같은 코드가 있었는데 버전이 업데이트 되면서 보이지 않는다.

아무래도 자동으로 필요한 using문을 추가해주고 눈에는 안보이게 하는 것 같다

이게 공부할 때는 뭔가 불편해서 예전 버전처럼 using 코드를 보이게 바꾸는 법을 알아왔다.

 

방법1

솔루션 탐색기에서 자신의 프로젝트를 더블클릭한다(필자의 경우 Baekjoon)

그럼 이런식으로 파일이 하나 열릴건데 ImplicitUsings에서 enable을 disable로 바꿔준다

 

 

만약 이 방법이 중요한 코드를 직접 만지는 것 같아 꺼림칙 하다면 다음 방법을 이용해보자

방법2

 

프로젝트 우클릭 후에 맨 아래에 있는 속성을 누른다

 

그럼 이런창이 뜰텐데 좌측에 전역 using을 선택해 주고 암시적 전체 사용 체크박스를 해제해준다

 

https://learn.microsoft.com/ko-kr/dotnet/core/tutorials/top-level-templates

 

.NET 6+의 C# 콘솔 앱 템플릿 변경 내용 - .NET

C# 콘솔 앱용 .NET 6+ 프로젝트 템플릿은 최상위 문을 사용합니다. 변경된 내용과 새 구문으로 기존 학습 자료를 사용하는 방법을 이해합니다.

learn.microsoft.com

자세한건 링크 참고

'c#' 카테고리의 다른 글

내가 볼 c# 메모(계속 업데이트 예정)  (0) 2024.02.06