C# 및 .Net 버전 기록
⚡ 스마트 요약
C# 및 .NET 버전 기록 trac어떻게 Microsoft .NET Framework 1.0 및 C# 1.0이 2002년에 출시된 이후, 최신 크로스 플랫폼 .NET 10 및 C# 14(2025년 출시 예정)에 이르기까지 언어와 프레임워크를 발전시켜 왔습니다.

.Net Framework 버전 기록
.NET 프레임워크의 첫 번째 버전은 2002년에 출시되었으며, .NET 프레임워크 1.0으로 불렸습니다. 그 이후로 .NET 프레임워크는 많은 발전을 거듭해 왔으며, 최신 버전은 2022년에 출시된 4.8.1입니다. 이후 개발은 크로스 플랫폼 .NET 플랫폼(이전에는 .NET Core)으로 옮겨갔습니다.
아래 표는 출시된 .NET 프레임워크 버전과 출시일을 보여줍니다. 각 버전에는 프레임워크에 대한 중요한 변경 사항이 포함되어 있습니다.
예를 들어, 프레임워크 3.5 이상에서는 핵심 프레임워크 중 하나로 다음과 같은 것이 있습니다. 엔터티 프레임워크 새로운 프레임워크가 출시되었습니다. 이 프레임워크는 애플리케이션 개발 방식을 변경하는 데 사용됩니다. 데이터베이스.
| 버전 번호 | CLR 버전 | 출시일 |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
가장 큰 장점은 .넷 프레임 워크 그것은 그것이 지원한다는 것입니다. Windows 거의 모든 사람이 사용하는 플랫폼입니다. Microsoft 항상 .Net 프레임워크가 지원되는 모든 규정을 준수하는지 확인합니다. Windows 운영 체제.
.NET Framework 4.8.1은 마지막 주요 릴리스입니다. 내장 라이브러리로서 계속 지원됩니다. Windows 구성 요소이지만 Microsoft 이제 새로운 기능은 아래에 설명된 최신 .NET 플랫폼을 통해서만 제공됩니다.
C# 버전 기록
C#은 프레임워크와 함께 발전해 왔으며, 거의 모든 릴리스에서 주요 언어 기능을 추가해 왔습니다. 아래 표는 각 C# 버전을 해당 .NET 플랫폼 및 Visual Studio 릴리스와 연결하고, 도입된 주요 기능을 보여줍니다.
| 버전 | .NET / 프레임워크 | 비주얼 스튜디오 | 주요 기능 |
|---|---|---|---|
| C # 1.0 | .NET 프레임워크 1.0/1.1 | Visual Studio .NET 2002 | C#의 첫 번째 릴리스 |
| C # 2.0 | .NET 프레임 워크 2.0 | 비주얼 스튜디오 2005 | 제네릭, 부분 타입, 익명 메서드, 널 허용 타입, 반복자, 공변성 및 반공변성 |
| C # 3.0 | .NET 프레임워크 3.0/3.5 | 비주얼 스튜디오 2008 | 자동 구현 속성, 익명 형식, 쿼리 표현식, 람다 표현식, 표현식 트리, 확장 메서드 |
| C # 4.0 | .NET 프레임 워크 4.0 | 비주얼 스튜디오 2010 | 동적 바인딩, 명명된/선택적 인수, 제네릭 공변성 및 반공변성, 내장된 상호 운용 유형 |
| C # 5.0 | .NET 프레임 워크 4.5 | 비주얼 스튜디오 2012/2013 | 비동기 멤버, 호출자 정보 속성 |
| C # 6.0 | .NET 프레임 워크 4.6 | 비주얼 스튜디오 2013/2015 | 정적 임포트, 예외 필터, 속성 초기화, 표현식 본문 멤버, 널 전파자, 문자열 보간, nameof 연산자, 사전 초기화 |
| C # 7.0 | .NET 프레임워크 4.6.2 / .NET 코어 | 비주얼 스튜디오 2017 | 출력 변수, 튜플 및 분해, 패턴 매칭, 로컬 함수, 참조 로컬 변수 및 반환 값, 표현식 본문 멤버 |
| C # 8.0 | .NET 코어 3.0 | 비주얼 스튜디오 2019 | 널 허용 참조 타입, 스위치 표현식, 비동기 스트림, 기본 인터페이스 메서드, 범위 및 인덱스 |
| C # 9.0 | .NET 5 | 비주얼 스튜디오 2019 | 레코드, 초기화 전용 설정자, 최상위 수준 문, 패턴 매칭 기능 향상 |
| C # 10 | .NET 6 | 비주얼 스튜디오 2022 | 전역 using 지시문, 파일 범위 네임스페이스, 레코드 구조체, 상수 보간 문자열 |
| C # 11 | .NET 7 | 비주얼 스튜디오 2022 | 원시 문자열 리터럴, 필수 멤버, 일반 수학 연산, 리스트 패턴, UTF-8 문자열 리터럴 |
| C # 12 | .NET 8 | 비주얼 스튜디오 2022 | 기본 생성자, 컬렉션 표현식, 인라인 배열, 선택적 람다 매개변수, 모든 유형에 대한 별칭 |
| C # 13 | .NET 9 | 비주얼 스튜디오 2022 | 매개변수 컬렉션, 새로운 Lock 유형, \e 이스케이프 시퀀스, 암시적 인덱스 접근, 반복자에서의 ref 및 unsafe |
| C # 14 | .NET 10 | 비주얼 스튜디오 2022 | 확장 멤버, 필드 키워드, null 조건부 할당, 암시적 스팬 변환, 파일 기반 앱 |
.NET Framework와 .NET Core의 차이점은 무엇인가요?
.NET Framework와 .NET Core는 동일한 아이디어를 기반으로 한 두 세대의 버전입니다. 2002년에 처음 출시되어 4.8.1 버전으로 고정된 .NET Framework는 특정 환경에서만 실행됩니다. Windows .NET Core는 시스템 구성 요소로 설치됩니다. 2016년에 출시된 .NET Core는 완전히 새롭게 작성된 운영체제로, 다음 환경에서 실행됩니다. Windows, 리눅스 및 macOS버전 5부터 Microsoft "Core"라는 단어를 빼고 제품명을 간단히 ".NET"으로 변경했습니다.ping 숫자 4는 기존 프레임워크와의 혼동을 피하기 위한 것입니다.
가장 중요한 차이점은 다음과 같습니다.
- 플랫폼 : .NET 프레임워크는 Windows-단, 최신 .NET은 크로스 플랫폼을 지원합니다.
- 원본 모델: 최신 .NET은 완전한 오픈 소스이며 GitHub에서 공개적으로 개발되고 있습니다.
- 전개: 최신 .NET은 여러 버전을 동시에 실행하거나 자체 포함 앱을 실행할 수 있도록 지원합니다. 하지만 .NET Framework 4.x는 컴퓨터 한 대에 하나만 존재할 수 있습니다.
- 성능 : 최신 .NET의 기반이 되는 CoreCLR 런타임은 거의 모든 처리량 벤치마크에서 더 빠릅니다.
- 미래: .NET Framework는 보안 수정 사항만 제공받는 반면, 최신 .NET은 모든 새로운 기능을 제공합니다.
.NET Framework 버전을 확인하는 방법
설치된 버전을 알면 애플리케이션을 실행하거나 빌드하기 전에 호환성을 확인할 수 있습니다. Windows 설치된 .NET Framework 버전을 확인하는 방법은 여러 가지가 있습니다.
- 레지스트리 편집기 : 엽니다 regedit ~로 이동 HKEY_LOCAL_MACHINE\소프트웨어\Microsoft.NET Framework 설치\NDP\v4\전체. 그만큼 해제 DWORD 값은 버전에 매핑됩니다. 예를 들어, 528040 이상이면 4.8 버전을 나타내고, 533320 이상이면 4.8.1 버전을 나타냅니다.
- 명령 프롬프트 : 달리기 레지스트리 쿼리 "HKLM\SOFTWARE\"Microsoft\Net Framework Setup\NDP\v4” /s 버전 키를 나열하려면.
- PowerShell : 달리기 Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework 설치\NDP\v4\전체” | 개체 선택 릴리스 그리고 그 숫자를 공식 지도와 비교하세요ping.
- 파일 탐색기: 엽니다 C : \Windows\Microsoft.NET\프레임워크가장 높은 값을 입력하세요 v4.0.30319 폴더에서 DLL 파일을 마우스 오른쪽 버튼으로 클릭하고 제품 버전을 확인하세요.
프레임워크 대신 최신 .NET 버전을 확인하려면 터미널을 열고 다음 명령을 실행하세요. dotnet –list-sdks dotnet –list-runtimes및 dotnet –버전 활성화된 SDK에 대해 이러한 명령은 작동합니다. Windows, 리눅스 및 macOS.
C# 및 .NET의 새 버전은 얼마나 자주 출시되나요?
2020년 .NET 5 이후로, Microsoft Microsoft는 매년 11월에 주요 .NET 릴리스를 출시하며, 각 릴리스에는 해당 C# 언어 버전이 함께 제공됩니다. 이러한 예측 가능한 연간 출시 주기는 이전 .NET Framework 시대의 느리고 불규칙적인 일정을 대체했습니다.
이번 릴리스는 두 차례의 지원에 따른 것입니다. tracks:
- 장기 지원(LTS): .NET 8 및 .NET 10과 같은 짝수 버전 릴리스는 3년간 패치가 제공되며 프로덕션 환경에서 사용하는 것이 좋습니다.
- 표준 기간 지원(STS): .NET 9과 같은 홀수 버전 릴리스는 18개월 동안 지원되며 최신 기능을 조기에 도입하는 데 이상적입니다.
.NET Framework는 이러한 주기성을 전혀 따르지 않습니다. 4.8.1 버전에서 업데이트가 중단되었고 더 이상 고정되어 있으므로, 현재 버전 최신성은 최신 .NET 제품군과 해당 C# 릴리스에만 적용됩니다.
