C# 및 .Net 버전 기록

⚡ 스마트 요약

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

  • 🗓️ 출처 : .NET Framework 1.0과 C# 1.0은 2002년에 함께 출시되었습니다. Windows 개발.
  • 🧱 .넷 프레임 워크: The Windows- 해당 라인만 2022년에 버전 4.8.1에 도달했으며 현재는 보안 수정 사항만 받고 있습니다.
  • 🔀 변화: .NET Core는 나중에 .NET으로 이름이 변경되었으며, 프레임워크를 크로스 플랫폼 오픈 소스 런타임으로 대체했습니다.
  • 🆕 최신 릴리스: .NET 10과 C# 14는 장기 지원 버전으로 2025년 11월에 출시될 예정입니다.
  • 💡 C# 성장: 각 릴리스마다 제네릭, async/await, 레코드 및 기본 생성자와 같은 기능이 추가되었습니다.
  • 🤖 AI의 관련성: ML.NET, ONNX 런타임 및 GitHub Copilot은 최신 C#에 머신 러닝 및 AI 지원 기능을 제공합니다.

C# 및 .NET 버전 기록

.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-runtimesdotnet –버전 활성화된 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# 릴리스에만 적용됩니다.

자주 묻는 질문

C# 14는 .NET 10과 함께 2025년 11월 11일에 출시된 최신 버전입니다. 확장 멤버, field 키워드, null 조건부 할당, 암시적 스팬 변환 기능이 추가되었습니다. .NET 10은 장기 지원(LTS) 버전이므로 C# 14는 새로운 프로젝트에 안정적인 선택입니다.

예. . NET 프레임 워크 4.8.1 버전은 계속 지원됩니다. Windows 운영 체제 구성 요소이며 보안 및 안정성 수정 사항을 받습니다. 그러나 Microsoft 새로운 기능을 추가하지 않기 때문에 대부분의 새로운 개발은 프레임워크 대신 최신 .NET을 대상으로 합니다.

새로운 프로젝트를 시작할 때는 최신 .NET, 특히 현재 .NET 10을 선택하세요. .NET 10은 크로스 플랫폼을 지원하고, 속도가 빠르며, 오픈 소스이고, 활발하게 개발되고 있습니다. .NET Framework는 기존 프로젝트를 유지 관리하는 데 사용하세요. Windows-새로운 플랫폼에서 지원하지 않는 라이브러리에 의존하는 애플리케이션에만 해당됩니다.

.NET 8 및 .NET 10과 같은 장기 지원(LTS) 릴리스는 3년간 패치를 지원받습니다. .NET 9와 같은 표준 지원(STS) 릴리스는 18개월 동안 패치를 지원받습니다. Microsoft 매년 11월에 두 가지 주요 .NET 버전을 번갈아 가며 출시합니다.

Microsoft .NET은 2020년 5 버전부터 'Core'라는 단어를 삭제하여 하나의 통합 플랫폼을 나타냈습니다. 버전은 3.1에서 5로 바로 넘어갔습니다.ping .NET Framework 4.x와의 혼동을 피하기 위해 4라는 이름을 붙였습니다. 그 이후로 제품은 단순히 .NET이라고 불립니다.

Visual Studio 2022는 .NET Framework 4.8.1까지 완벽하게 지원하며, C# 14를 사용하여 .NET 10까지의 모든 최신 .NET 릴리스를 지원합니다. Visual Studio 2019와 같은 이전 버전은 C# 8 및 이전 프레임워크 버전까지만 지원합니다.

예. ML.NET은 C#에서 직접 모델을 학습시키고 실행하며, ONNX 런타임은 사전 학습된 딥러닝 모델을 실행합니다. Microsoft.Extensions.AI 라이브러리는 .NET 앱을 대규모 언어 모델에 연결하여 생태계를 벗어나지 않고도 지능형 기능을 추가할 수 있도록 합니다.

예. GitHub Copilot은 Visual Studio 내에서 C# 코드를 제안합니다. VS Code 또한 .NET 버전 간 프로젝트 업그레이드를 지원할 수 있습니다. 생성된 코드는 버전별 API 또는 예외 상황을 누락할 수 있으므로 출력물을 초안으로 간주하고 검토하십시오.

이 게시물을 요약하면 다음과 같습니다.