의 목록입니다.NET 라이브러리 및 프레임워크

List of .

이 문서에는 에서 사용할 수 있는 라이브러리의 목록이 기재되어 있습니다.NET 언어이러한 언어에는 가 필요합니다.NET Framework, Mono 또는.NET: 소프트웨어 개발, 플랫폼 독립성, 언어 상호 운용성 및 광범위한 프레임워크 라이브러리를 위한 기반을 제공합니다.표준 라이브러리(베이스 클래스 라이브러리 포함)는 이 문서에 포함되지 않습니다.

프리암블

로 작성된 앱.NET Framework 또는.NET은 보안, 메모리 관리예외 처리와 같은 서비스를 제공하는 애플리케이션 가상 시스템인 CLR([1]Common Language Runtime)이라고 하는 소프트웨어 환경에서 실행됩니다.프레임워크에는 Framework Class Library(FCL)라는 대형 클래스 라이브러리가 포함되어 있습니다.

가상 머신을 호스팅하고 있기 때문에, 「」는 다릅니다.NET CLI 준거 언어는 동일한 종류의 데이터 구조에서 작동할 수 있습니다.따라서 모든 CLI 준거 언어에서 FCL 및 기타 기능을 사용할 수 있습니다.CLI 준거 언어 중 하나로 작성된NET 라이브러리CLI 준거 언어의 소스 코드가 컴파일되면 컴파일러는 Common Intermediate Language(CIL, 바이트 코드라고도 함)로 플랫폼에 의존하지 않는 코드를 생성합니다.이 코드는 CLI 어셈블리에 저장됩니다.의 경우.NET 앱이 실행되면 JIT(Just-in-Time Compiler)가 CIL 코드를 플랫폼 고유의 머신 코드로 변환합니다.퍼포먼스를 향상시키려면 , 를 참조해 주세요.NET Framework에는 기계 코드에 대한 사전 컴파일을 수행하는 Native Image Generator(NGEN)도 포함되어 있습니다.

이 아키텍처는 언어 상호 운용성을 제공합니다.각 언어는 다른 언어로 작성된 코드를 사용할 수 있습니다.어떤 언어에서 다른 언어로의 콜은 단일 프로그래밍 언어 내에서와 완전히 동일합니다.라이브러리가 1개의 CLI 언어로 쓰여져 있는 경우는, 다른 CLI 언어로 사용할 수 있습니다.또, 순수하게만 구성된 앱도 있습니다.NET 어셈블리는 CLI를 구현한 모든 플랫폼으로 전송하여 해당 플랫폼에서 실행할 수 있습니다.예를 들어, 를 사용하여 작성된 앱입니다.NET은 Windows, MacOS 및 다양한 버전의 Linux에서 실행할 수 있습니다.

그러나 .NET 앱 또는 그 라이브러리는 COM과 같은 네이티브 플랫폼 기능에 의존할 수 있습니다.따라서 플랫폼 독립성이라는 것입니다.NET 앱은 필요한 네이티브 라이브러리를 타겟 플랫폼으로 전송하는 능력에 따라 달라집니다.2019년에는 의 Windows Forms 및 Windows Presentation Foundation 부분을 참조하십시오.NET Framework는 오픈 [2]소스로 만들어졌습니다.

.NET 실장

프라이머리에는 4가지가 있습니다.현재 개발 및 유지 보수 중인 NET 구현:

  • .NET 프레임워크:원본.2002년부터 존재해 온 NET의 실장.마이크로소프트는 아직 단종되지 않았지만 다음 메이저 버전인 5.0을 [3]출시할 계획이 없다.
  • 모노: 크로스 플랫폼 구현.2004년에 도입된 Ximian의 NET Framework.무료 오픈 소스입니다.현재는 마이크로소프트의 자회사인 Xamarin에 의해 개발되고 있다.
  • Universal Windows Platform(UWP):의 실장.UWP 앱을 빌드하는 데 사용되는 NET입니다.PC, 태블릿, 패블릿, 전화기, Xbox를 포함한 다양한 대상 장치 개발을 통합하도록 설계되었습니다.
  • .NET: 크로스 플랫폼 재실장.NET Framework, 2016년에 도입되어 최초에는 라고 불렸습니다.NET 코어무료 오픈 소스입니다.NET이 대체되었습니다.의 릴리스에 의한 NET Framework.[4]5

의 각 실장.NET에는 다음의 컴포넌트가 있습니다.

  • 하나 이상의 런타임 환경(예: 의 CLR)의 NET Framework 및 CoreCLR.그물
  • 클래스 라이브러리

.NET Standard는 의 기본 클래스 라이브러리에 구현되는 공통 API 세트입니다.NET의 실장.각 구현의 클래스 라이브러리는 를 구현해야 합니다.NET Standard. 단, 추가 API를 구현할 수도 있습니다.종래에는, 입니다.NET 앱은 의 특정 버전을 대상으로 했습니다.NET의 실장(예:NET Framework 4.[5][6]6부터 시작합니다.NET Standard, 앱은 의 버전을 대상으로 할 수 있습니다.NET 표준은 그 수준을 지원하는 구현에서 사용할 수 있다(재컴파일하지 않고).이것에 의해, 다른 것에 걸친 이식성이 가능하게 됩니다.NET의 실장.

다음 표에 를 나타냅니다.에 준거한 NET 실장.NET Standard 및 각 구현이 특정 버전의 에 준거하게 된 버전 번호.NET 표준예를 들어, 이 표에 따르면,NET Core 3.0은 의 첫 번째 버전입니다.에 준거한 NET Core.NET Standard 2.1즉, 의 모든 버전이 해당됩니다.NET Core 3.0 이상(예:NET Core 3.1)도 준수합니다.NET Standard 2.1

실행 의 버전.NET[7][8] 표준
1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 2.1
.그물 1.0 2.0 3.0
.NET 프레임워크 4.5 4.5 4.5.1 4.6 4.6.1 4.7.2[a] 4.7.2[a] 4.7.2[a] --[b]
모노 4.6 5.4 6.2
자마린OS 10.0 10.14 12.12
자마린. 3.0 3.8 5.12
자마린.안드로이드 7.0 8.0 9.3
유니버설 윈도 플랫폼 8[c] 8[c] 8.1[c] 10 10 10 v1709 TBA
유니티 2018.1 TBA
윈도 폰 8.1[c]
Windows Phone, Silverlight 경유 8[c]

웹 프레임워크

ASP.NET
동적 웹 페이지를 생성하기 위해 웹 개발을 위해 설계된 서버 측 웹 애플리케이션 프레임워크입니다.이는 Common Language Runtime(CLR; 공통 언어 런타임)을 기반으로 구축된 Microsoft의 Active Server Pages(ASP) 기술을 계승한 것입니다.웹 애플리케이션 ASP를 개발하기 위한 별도의 패턴을 제공합니다.NET MVC, ASPNET Web API 및 ASP.NET Web Pages(레이저 페이지만을 사용하는 플랫폼)는 통합 MVC [9]6으로 통합되었습니다.
ASP.NET 코어
ASP의 후계자 및 재실장.엔티티 프레임워크와 같은 다른 프레임워크와 함께 모듈러형 웹 프레임워크로서의 NET.프레임워크는 새로운 오픈소스를 사용합니다.NET 컴파일러 플랫폼(코드명 "Roslyn")으로 크로스 플랫폼입니다.
블레이저
개발자가 C#HTML사용하여 웹 앱을 만들 수 있는 무료 오픈 소스프레임워크. Blazor Server 앱은 ASP에서 호스팅됩니다.ASP의 NET Core 서버.NET Razor 형식인 반면 Blazor WebAssembly 앱은 실행하기 전에 클라이언트의 웹 브라우저에 다운로드되는 단일 페이지 입니다.

수치 라이브러리

오픈 소스 수치 라이브러리

AForge.NET
컴퓨터 비전과 인공지능 라이브러리.그것은 대응하는 훈련 알고리즘과 함께 인공 신경망의 여러 아키텍처로 많은 유전자, 퍼지 논리 및 기계 학습 알고리즘을 구현한다.
알러지
크로스 플랫폼 오픈 소스 수치 분석 및 데이터 처리 라이브러리.다양한 프로그래밍 언어(C++, C#, FreePascal, Delphi, VBA)로 작성된 알고리즘 컬렉션으로 구성되어 있으며 상용 및 GPL이라는 이중 라이선스를 보유하고 있습니다.
Math.NET 수치
는 과학, 엔지니어링 및 일상에서의 수치 계산을 위한 방법과 알고리즘을 제공하는 것을 목표로 하고 있습니다.다루는 주제에는 특수 함수, 선형 대수, 확률 모델, 난수, 보간, 적분 변환 등이 포함됩니다.MIT/[10]X11 라이선스
Meta.Numerics
는 의 고도의 과학적 계산을 위한 라이브러리입니다.NET 프레임워크

독자적인 수치 라이브러리

IL Numerics.그물
일반 수학, FFT 및 선형 대수를 위한 상업용 고성능, 타이프세이프 수치 배열 클래스 및 함수가 목적입니다.NET/Mono, 32/64비트, C#의 스크립트형 구문, 2D 및 3D 플롯 제어, 효율적인 메모리 관리.GPLv3 또는 상용 [10]라이선스로 출시됩니다.
측정 스튜디오
테스트 및 측정 애플리케이션 개발에 사용할 수 있는 상용 통합 스위트 UI 컨트롤 및 클래스 라이브러리.분석 클래스 라이브러리는 다양한 디지털 신호 처리, 신호 필터링, 신호 생성, 피크 감지 및 기타 일반적인 수학적 기능을 제공합니다.
NMath
의 상용 수치 컴포넌트 라이브러리.신호 처리(FFT) 클래스, 선형 대수(LAPACK & BLAS) 프레임워크 및 통계 [10]패키지를 포함한 CenterSpace 소프트웨어의 NET 플랫폼.

3D 그래픽스

오픈 소스 3D 그래픽스

Open Toolkit (Open TK)
OpenGL, OpenGL ES 및 OpenAL용 로우 레벨 C# 바인딩.Windows, Linux, Mac OS X, BSD, Android 및 iOS에서 실행됩니다.스탠드아론 또는 GUI에 통합할 수 있습니다.
Windows 프레젠테이션 파운데이션(WPF)
Microsoft가 개발한 사용자 인터페이스 렌더링용 그래픽 서브시스템.또한 3D 렌더링 엔진도 포함되어 있습니다.또한 [11][12]인터랙티브한 2D 콘텐츠를 기본적으로 3D 표면에 중첩할 수 있습니다.윈도우즈 운영 체제에서만 실행됩니다.

독자적인 3D 그래픽스

유니티
Unity[13] Technologies가 개발크로스 플랫폼 게임 엔진으로 PC, 콘솔, 모바일 기기 사이트용 비디오 게임을 개발하는 데 사용됩니다.

이미지 처리

AForge.NET
컴퓨터 비전과 인공지능 라이브러리.[14][15]다수의 이미지 처리 알고리즘과 필터를 구현합니다.LGPLv3 및 부분 GPLv3 라이선스로 출시됩니다.라이브러리의 대부분은 C#로 작성되어 있기 때문에 크로스 [citation needed]플랫폼입니다.AForge의 기능.NET은 협정에 의해 확장되었습니다.NET [16][17]라이브러리
어코드.NET
Gnu Lesser General Public License 버전 2.1에서 이용할 수 있는 또 다른 컴퓨터 비전 및 인공지능 라이브러리.주로 C#로 되어 있습니다.

그래피컬 사용자 인터페이스

Gtk#
C# 기본 GTK+ GNOME 라이브러리 주변에 C# 래퍼. C로 작성되어 Linux, MacOS 및 [18]Windows에서 사용할 수 있습니다.
Windows 폼(Win Forms)
Microsoft GUI 프레임워크원래의 Microsoft 실장은 Windows operating system 상에서 실행되어 Windows API를 관리 [19]코드로 랩함으로써 Windows 사용자 인터페이스의 공통 컨트롤에 액세스 할 수 있습니다.대체적인 Mono 구현은 오픈 소스 및 크로스 플랫폼입니다(Windows, Linux, Unix 및 OS X에서 실행됩니다).주로 원래 구현과 호환되지만 완전히 호환되지는 않습니다.라이브러리는 Windows [20]의존을 피하기 위해 C#으로 기술되어 있습니다.
2018년 12월 4일 마이크로소프트 커넥트 이벤트에서 마이크로소프트GitHub에서 [21]오픈 소스 프로젝트로 Windows Forms를 출시한다고 발표했습니다.MIT 라이선스에 따라 출시됩니다.Windows Forms는 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크단, 이 프레임워크는 Windows 플랫폼에서만 사용할 수 있으며, WinForms의 Mono 불완전한 구현은 유일한 크로스 플랫폼 [22][23]구현입니다.
Windows 프레젠테이션 파운데이션(WPF)
Windows 기반 응용 프로그램에서 사용자 인터페이스를 렌더링하기 위한 Microsoft의 그래픽 서브시스템입니다.DirectX를 기반으로 XML 기반 언어인 XAML을 사용하여 다양한 인터페이스 [24]요소를 정의하고 링크합니다.WPF 애플리케이션은 스탠드아론 데스크톱 프로그램으로 전개하거나 [citation needed]웹 사이트에서 임베디드 개체로 호스트할 수 있습니다.
2018년 12월 4일 마이크로소프트 커넥트 이벤트에서 마이크로소프트는 WPF를 GitHub[21]오픈 소스 프로젝트로 출시한다고 발표했습니다.MIT 라이선스에 따라 출시됩니다.Windows Presentation Foundation은 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크다만, 시스템은 Windows [22][23]플랫폼에서만 사용할 수 있습니다.
Windows UI 라이브러리(Win)UI)
Universal Windows Platform(UWP)용 Microsoft UI 컨트롤 및 기능 세트.2018년 12월 4일 Microsoft Connect 이벤트에서 Microsoft는 Win의 출시를 발표했습니다.GitHub[21]오픈 소스 프로젝트로서의 UI.WinUI는 대상 프로젝트에 사용할 수 있게 되었습니다.NET 프레임워크MIT 라이선스에 따라 출시됩니다.그러나 라이브러리는 Windows [22][23]플랫폼에서만 사용할 수 있습니다.
자마린.
MacOS, iOS, Android 및 Universal Windows Platform 앱에서 실행할 수 있는 네이티브 사용자 인터페이스 개발을 위한 크로스 플랫폼 UI 툴킷입니다.[25][26][18]
.NET 멀티플랫폼 애플리케이션 UI (.네트워크 마우이)
Xamarin의 포크로 시작된 크로스 플랫폼 UI 툴킷.Android, iOS, Linux, macOS, Tizen 및 Windows에서 실행할 수 있는 양식 및.NET MAUI는 위에서 실행됩니다.NET 6 [27][28][29]이후소스코드는 MIT 라이선스로 라이선스되며 GitHub에서 이용 가능합니다.[28]

품질보증

NUnit
오픈 소스 유닛 테스트 프레임워크.NET, C#으로 작성되어 크로스 플랫폼.xUnit 패밀리의 많은 프로그램 중 하나입니다.MIT 라이선스로 라이선스 취득.

오브젝트-관계매핑

.NET Framework는 기본적으로 ADO를 통해 객체-관계[30] 매핑용 유틸리티를 제공합니다.NET, 의 일부입니다.이후 NET 스택NET 1.0.게다가 많은 서드파티제 오브젝트 관계 라이브러리가 등장하고 있습니다.특히 의 초기 단계에서는 더욱 그렇습니다.프레임워크의 [31][32][33]인식된 격차를 메우기 위한 NET 개발.

프레임워크가 진화함에 따라 에 포함된 엔티티 프레임워크와 같은 객체 관계 도구가 추가되었습니다.NET Framework 3.5. LINQ to SQL도 에 도입되었습니다.NET 3.5이로 인해 서드파티 객체-관계 라이브러리의 중요성과 인기가 다소 떨어졌습니다.

엔티티 프레임워크
ADO 위한 오픈 소스 객체-관계 매핑(ORM[34]) 프레임워크.NET. 의 일부였습니다.NET Framework. 단, 엔티티 프레임워크 버전6 이후에서는 에서 분리되어 있습니다.NET 프레임워크
하지 않다
NHibernate는 의 객체 관계형 매퍼입니다.NET 플랫폼

메모들

  1. ^ a b c Nuget은 그것을 잘못 믿고 있다.NET Framework 4.6.1은 을 준수합니다.NET Standard 버전 1.5~2.[7][8]0
  2. ^ 에는 계획이 없습니다.를 지원하는 NET FrameworkNET Standard 2.1
  3. ^ a b c d e Microsoft 는 Windows 8, Windows 8.1, Windows Phone 8, 및 Windows Phone 8.1[35]테이블에서 삭제했습니다.NET Foundation은 Windows Phone 8.0 및 8.[36]1만 삭제했습니다.

레퍼런스

  1. ^ gewarren. "Common Language Runtime (CLR) overview - .NET". docs.microsoft.com. Retrieved 2022-08-07.
  2. ^ Hanselman, Scott (4 December 2018). "Announcing WPF, WinForms, and WinUI are going Open Source". Scott Hanselman's Blog2.
  3. ^ Lander, Richard (6 May 2019). "Introducing .NET 5". .NET Blog. Microsoft.
  4. ^ "Announcing .NET 5.0". .NET Blog. 2020-11-10. Retrieved 2021-03-14.
  5. ^ Hanselman, Scott (2 April 2012). ".NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0". Scott Hanselman's Blog.
  6. ^ "Multi-Targeting Guidelines for Tools for Managed Code [Mircea]". BCL Team Blog. Microsoft. 11 April 2012.
  7. ^ a b ".NET Standard". docs.microsoft.com. Microsoft.
  8. ^ a b "Versions.md". dotnet/standard repo. .NET Foundation. 3 April 2019.
  9. ^ "Introduction to ASP.NET 5 — ASP.NET 0.0.1 documentation". asp.net.
  10. ^ a b c "Guide - Math and Statistics Programming with F#". fsharp.org. Archived from the original on 2016-04-25. Retrieved 2016-04-25.
  11. ^ Windows 프레젠테이션 파운데이션 소개
  12. ^ "What's New in WPF 3.5? Here's Fifteen Cool Features..." Retrieved 2007-10-14.
  13. ^ Riccitiello, John (October 23, 2014). "John Riccitiello sets out to identify the engine of growth for Unity Technologies (interview)". VentureBeat (Interview). Interviewed by Dean Takahashi. Retrieved January 18, 2015.
  14. ^ S M Hassan Ahmed, Todd C Alexander, Georgios Anagnostopoulos (May 2015). "Real-time, Static and Dynamic Hand Gesture Recognition for Human-Computer Interaction". University of Miami. Retrieved 2018-11-26.{{cite web}}: CS1 maint: 작성자 파라미터 사용(링크)
  15. ^ Suraj Verma, Prashant Pillai, Yim-Fun Hu (2012). "Development of an eye-tracking control system using AForge.NET framework". International Journal of Intelligent Systems Technologies and Applications. Inderscience Enterprises. 11 (3/4): 286. doi:10.1504/IJISTA.2012.052485. Archived from the original on 2018-11-26. Retrieved 2018-11-26.{{cite journal}}: CS1 maint: 작성자 파라미터 사용(링크)
  16. ^ Souza, César (20 May 2010). "Accord.NET Framework – An extension to AForge.NET". Retrieved 2018-11-26.
  17. ^ "Framework Modules". Accord.NET Framework documetation. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  18. ^ a b Lex Li. "The Story About .NET Cross Platform UI Frameworks". 3 July 2017. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  19. ^ "C# 4.0 Unleashed By Bart De Smet. Sams Publishing, Jan 4, 2011 Chapter 5".
  20. ^ "GUI Toolkits". Mono site. 21 April 2016. Archived from the original on 2016-04-02. Retrieved 2016-04-21.
  21. ^ a b c Gallo, Kevin (December 4, 2018). "Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018". Windows Developer Blog. Official Microsoft Blog. Retrieved 2021-10-09.
  22. ^ a b c Martin, Jeff (4 December 2018). "Microsoft Open Sources WPF, WinForms, and WinUI". InfoQ. Retrieved 2018-12-06.
  23. ^ a b c Hanselman, Scott (4 December 2018). "Announcing WPF, WinForms, and WinUI are going Open Source". Retrieved 2018-12-06.
  24. ^ MSDN.NET 개발: WPF: XAML의 개요
  25. ^ "Xamarin.Forms Quickstart". Microsoft Docs. Microsoft. Retrieved 2018-11-26.
  26. ^ Nathan Williams. "Xamarin.Forms is Much More Capable Than You Think". ArcTouch. Archived from the original on 2018-11-26. Retrieved 2018-11-26.
  27. ^ "Introducing .NET Multi-platform App UI". .NET Blog. 2020-05-19. Retrieved 2020-05-28.
  28. ^ a b "dotnet/maui". GitHub. Retrieved 2020-05-28.
  29. ^ "Xamarin Updates From Microsoft Build 2020". Xamarin Blog. 2020-05-19. Retrieved 2020-05-28.
  30. ^ Ambler, Scott. "Mapping Objects to Relational Databases: O/R Mapping In Detail". Agile Data. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
  31. ^ Maksimovic, Zoran (November 2, 2017). "Microsoft.NET O/R mapper: choose your own!". agile-code.com. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
  32. ^ "List of ORM's available for .NET". Bala.NET Tips. WordPress. February 28, 2014. Retrieved 2018-11-03.
  33. ^ "Object Relational Tool Comparison Dot Net". WikiWikiWeb. April 10, 2014. Archived from the original on 2018-11-03. Retrieved 2018-11-03.
  34. ^ Krill, Paul (20 July 2012). "Microsoft open-sources Entity Framework". InfoWorld. Retrieved 24 July 2012.
  35. ^ "Update .NET Standard table (#10697) · dotnet/Docs@619885c". GitHub.
  36. ^ "Remove deprecated platforms · dotnet/Standard@8a5b1ff". GitHub.

외부 링크

일반:

숫자 라이브러리:

데이터: