.NET Framework

1 개요

.NET Framework는 Microsoft에서 개발한 Windows 프로그램 개발 및 실행 환경[1](프레임워크) 이다. FCL[2] 클래스는 .NET 프레임워크를 사용하는 모든 언어가 사용할 수 있는 클래스들의 라이브러리이며, CLR[3] 클래스는 공통 언어 런타임 클래스로 알려져 있는데, 이 클래스는 언어 외에도 보안, 메모리 관리, 기타 핸들링 역할을 제공하는 가상머신이기도 하다. 이 FCL과 CLR이 합쳐진 것이 .NET Framework이다.

2 주요 지원 언어

3 버전

3.1 출시일

베타 버전출시 날짜
프리 베타2000년 7월 11일
1.0베타 12000년 11월
1.0베타 22001년 6월 20일
버전CLR 버전출시 날짜이 버전과 같이 나온
Visual Studio 버전
설치된 Windows 버전지원하는 Windows
클라이언트서버
1.01.02002년 2월 13일.NET 2002--2000 이상
1.11.12003년 4월 24일.NET 2003-20032000 이상
2.02.02005년 11월 7일2005-2003 R22000 이상
3.02.02006년 11월 6일-Vista2008XP 이상
3.52.02007년 11월 19일200872008 R2XP 이상
4.04.0 [6]2010년 4월 12일2010--XP 이상
4.54.02012년 8월 15일201282012비스타 이상
4.5.14.02013년 10월 17일20138.12012 R2비스타 이상
4.5.24.02014년 5월 5일---비스타 이상
4.64.02015년 7월 20일201510 TH12016 TP2(빌드넘버 10074 기준, TP1 여부 추가바람)비스타 이상
4.6.14.02015년 11월 12일-10 TH22016 TP4(빌드넘버 10586, TP3 여부 추가바람[7])비스타 이상
4.6.24.02016년 8월 2일(8.19 기준 프리뷰 상태)-10 RS12016 TP5(빌드넘버 14300)7,8.1,10,2008 R2,2012,2012 R2

3.2 버전 별 변경사항[8]

버전변경사항
1.0닷넷 프레임워크 첫 버전으로서, 핵심 구성 요소 및 기본 프로그래밍 언어를 처음으로 완성한 버전
1.1ASP.NET 기능 강화 및 오라클 데이터베이스, ODBC, OLE DB 지원
2.0제네릭 프로그래밍을 위한 제네릭 도입, ADO/ASP.net 에 새로운 프로그래밍 기술 추가, AMD64 프로세서 용 버전 출시
3.0[9]4개의 주요 기능: 윈도우 프레젠테이션 파운데이션[10], 윈도우 커뮤니케이션 파운데이션[11], 윈도우 워크플로 파운데이션[12], 윈도우 카드스페이스[13] 추가.
3.5기존 언어들[14]에 대한 지원과 새로운 기능이 대거 추가되었다.
3.5 SP13.5 버전을 기반으로 여러가지 기능이 추가 및 확장되었다.
4.0병렬 처리를 위한 Parallel Extension, Parallel Linq 기능 추가, C# 4.0에 다이나믹 타입, 임의 정밀도 정수[15] 타입, 복소수[16] 타입 추가.
4.5메트로 앱 개발 공식 지원, 비동기 처리 기능이 추가된 C# 5.0 및 Visual Basic .NET 을 지원

4 기타

  • 라이브러리의 소스코드가 공개되어 있으며, 여기에서 확인할 수 있다.
  • 참고로 하위호환이 되지않는다. 1.1, 2.0 다 따로 설치해야한다. IL(Intermediate Language) 중간언어.
  • 가끔 설치실패가 별 지랄을 해도 해결이 안 되는 경우가 있다. 이럴 경우 진짜 열 받는다.[17]
  1. C#,Visual Basic .NET
  2. Framework Class Library
  3. Common Language Runtime
  4. 동적 언어 런타임 으로 CLR에서 동적언어들을 돌리기 위한 프레임워크로 IronPython 과 IronRuby등등 타언어를 C#과 같은 언어와 같이쓸수있다.
  5. https://de.wikipedia.org/wiki/Delphi.NET
  6. 3 버전은 건너뛰었다.
  7. TP3은 4.6일수도, 4.6.1 프리뷰일 수도 있다.
  8. 출처는 MSDN 및 위키피디아
  9. 이 버전은 .NET Framework 의 핵심 기능은 변경되지 않았다.
  10. Windows Presentation Foundation
  11. Windows Communication Foundation
  12. Windows Workflow Foundation
  13. Using Cardspace in Windows Communication Foundation
  14. C# 3.0 및 Visual Basic .NET 등
  15. System.Numerics.BigInteger
  16. System.Numerics.Complex
  17. Windows를 새로 업데이트 하고 난 후에 이 사단이 났다면 그래픽 드라이버를 깔아서 업데이트를 해보자. 소프트웨어를 처음 업그레이드 할 경우 그래픽 드라이버가 전부 삭제되거나 비활성화 되어있는 경우가 자주 있어서 이런 듯. 근데 이것으로도 해결이 안 되면 답이 없다.