.NET
![]() |
![]() | |
Khai phát nguyên | .NET Foundation |
---|---|
Mới nhất bản |
8.0.8
/2024 năm 8 nguyệt 13 ngày[1] |
リポジトリ | |
プログラミング Ngôn ngữ | C++およびC# |
Đối ứng OS | Windows10 lấy hàng, Windows Server 2012 lấy hàng,Linux,macOS12 lấy hàng,Android12 lấy hàng,iOS15 lấy hàng,tvOS,watchOS[2] |
プラットフォーム | x86,x64,ARM32,ARM64 |
Đời trước | .NET Framework,Xamarin,Mono |
ライセンス | MIT License[3] |
Công thức サイト |
dotnet![]() |
.NET( ドットネット, cũ xưng.NET Core) は,.NETを thật trang したフリーでオープンソースなクロスプラットフォームマネージソフトウェアフレームワークである[4]..NET 5 lấy hàng は,.NET FrameworkおよびXamarin/Monoの cơ năng が thống hợp され, それら の sau 継にもなっている.[5]
.NET の thật trang には.NET FrameworkやXamarin/Monoが tồn tại する[6]..NET Coreはクロスプラットフォームを đặc trưng としてMicrosoftが khai phát を chủ đạo している.NET thật trang の 1つである[6].Windows・Linux・macOSChờ に đối ứng している[7]..NET Core の cơ bàn thượng では dưới の タイプ ( シナリオ ) の アプリケーションを khai phát できる.
- Webアプリ(ASP.NET Coreによる )
- コマンドラインアプリ
- ライブラリ
- GUIアプリ ( Windows hạn định )
- ユニバーサルWindowsプラットフォーム(UWP) アプリ -.NETネイティブ
- デスクトップアプリ (Windows Forms/WPF)
.NET Coreはモジュラーでもあるため, khai phát giả は.NET CoreをアセンブリではなくNuGetパッケージにしてもよい..NET FrameworkはWindows Updateにより đổi mới されるが,.NET Core の đổi mới はそ の パッケージマネージャに sống nhờ vào nhau する[8][9].
Cơ năng
[Biên tập]![]() | こ の tiết はKiểm chứng khả năngなTham khảo văn hiến や xuất xứが toàn く kỳ されていないか, không thập phần です.(2020 năm 8 nguyệt) |
![]() | こ の tiết の nội dung の tin lại tính についてKiểm chứng が cầu められています. |
![]() | こ の tiết にはMột mình nghiên cứuが hàm まれているおそれがあります. |
.NET Coreはフレームワークとして, thật hành hoàn cảnh の ような hạ vị レイヤーからUIフレームワーク の ような thượng vị レイヤーまで dạng 々な cơ năng を cung cấp する. Dưới は cơ năng の lệ である.
- プログラム thật hành hoàn cảnh ( CoreCLRによるマネージコード thật hành hoàn cảnh )
- ポータブル thật hành ファイル ( các ngôn ngữ から chung trung gian ngôn ngữ へ の コンパイルが khả năng にする cầm ち vận べる thật hành ファイル )
- Hình /クラスライブラリ ( tiêu chuẩn ライブラリ = ngôn ngữ sĩ dạng trở lên の hình /クラス cung cấp by CoreCLR & CoreFX )
Đối ứng ngôn ngữ
[Biên tập].NET では dưới の 3つ の ngôn ngữ を công thức にサポートしている[10].
Thật trang
[Biên tập].NETはChung ngôn ngữ cơ bàn(CLI) の nguyên となっている sĩ dạng であり,.NET CoreはCLI の thật trang になっている[11].
.NET Core の ランタイムはCoreCLRである[12].CoreCLRはガベージコレクタ,JITコンパイラ( RyuJIT ), プリミティブな hình /クラスライブラリからなっている[13][14][Chú 釈 1][Chú 釈 2][15].またランタイムに tất yếu な hình /クラスライブラリに thêm vào して, フレームワークとして quy định する hình đàn としてCoreFXが.NET Coreには hàm まれる[16].CoreFXはFramework Class Libraryの một bộ をフォークしたも の である[17].
.NET Coreと.NET FrameworkはAPIを một bộ cùng sở hữu しているが,.NET Coreには.NET Frameworkに tồn tại しない cố hữu の APIが chở khách されている[8]..NET Coreライブラリ の đẻ ra vật はUWPDùng に lợi dụng されている[18]..NET Core のコマンドラインインタフェースは,オペレーティングシステムには thật hành エントリポイントを, khai phát giả にはコンパイルやパッケージ quản lý など の サービスを cung cấp する[19].
ランタイム
[Biên tập].NETは số nhiều の ランタイムを lợi dụng できる. Dưới は.NET 7 における đối ứng ランタイムである[20][21].
- CoreCLR
- Monoランタイム:.NET quy cách thật trang の 1つであるMonoに ngọn nguồn するランタイム.
- NativeAOT:AOTコンパイルに đặc hoá したランタイム[22].Khai phát đoạn giai ではCoreRTと hô ばれ.NET 7 より chính thức dẫn vào された[21].
これらは mục đích に ứng じて sử い phân けられる. Lệ えばiOSはAOTコンパイル tiền đề でありMonoランタイムが lợi dụng される.
Windows hệ UI chuyên dùng ライブラリ
[Biên tập]もともと.NET Coreはクロスプラットフォームを tiền đề とするフレームワークであり,.NET Core 3よりも trước の バージョンでは, Windows の デスクトップソフトウェア dùng の tiêu chuẩn GUIを cung cấp するため のWindows FormsとWPFが thật trang されていなかった[8][9].2018 năm にマイクロソフトは, デスクトップ kỹ thuật であるWindows Forms, WPF, UWPを.NET Core 3からサポートすることを công biểu した[23]..NET Core 3.0では, Windows bản に hạn りWindows FormsおよびWPF の サポートが cung cấp されるようになった[24].
バージョン
[Biên tập]バージョン | リリース ngày | Trường kỳ サポート |
変 càng nội dung |
---|---|---|---|
.NET Core 1.0 | 2016-06-27[26] | ||
.NET Core 1.1 | 2017-03-07[27] | ||
.NET Core 2.0 | 2017-08-14 | ||
.NET Core 2.1 | 2018-05-30 | ||
.NET Core 2.2 | 2018-12-04 | ||
.NET Core 3.0 | 2019-09-23[28] | Build 2018で phát biểu. デスクトップ・Nhân công biết có thể/Cơ giới học tập・IoTアプリケーション の khai phát をサポートした. | |
.NET Core 3.1 | 2019-12-03 | ![]() |
|
.NET 5 | 2020-11-10[29] | Danh trước から "Core" が ngoại れた[30]..NET Core 4はスキップされ,.NET 5になった. これは.NET 5が.NET Framework 4.8 の sau 継でもあることから,.NET Framework 4.xと の lẫn lộn を phòng ぐ mục đích を hàm んでいる[31]. | |
.NET 6 | 2021-11-08[32] | ![]() |
|
.NET 7 | 2022-11-08 | Windows 8 trước kia がサポート đối tượng ngoại となった.[33] | |
.NET 8 | 2023-11-14 | ![]() |
サポート kỳ hạn
[Biên tập]Trường kỳ サポート bản ( LTS ) はJavaと cùng じく2 năm ごとにリリースされているが, Java の プレミア・サポートが5 năm, kéo dài サポートがそ の thứ の 3 năm[34]と so べて,.NETは3 năm[25]と đoản く, trường kỳ サポート bản を sử い続けるには, trường kỳ サポート bản がリリースされる độ に1 năm trong vòng に thừa り đổi えないといけない.UbuntuとRed Hat Enterprise Linuxも.NET の trường kỳ サポート bản の một mình サポートを hành っていて[35],Red Hat Enterprise Linux の サポート kỳ hạn は cùng じく3 năm だが[36],Ubuntuは trường kỳ サポート bản OS の サポート kỳ hạn ( dài nhất 12 năm ) までサポートを hành う[37].
Chú thích
[Biên tập]Chú 釈
[Biên tập]- ^RyuJITはもともと.NET Framework 4.6にて, tân しい64ビットBản の JITコンパイラとして dẫn vào された.
- ^Chắp đầu từ である "Ryu" は Nhật Bản ngữ の “Long” であるが, これはThe Dragon Bookに ngọn nguồn する.
Xuất xứ
[Biên tập]- ^“Releases · dotnet/core”.May 17, 2024Duyệt lãm.
- ^“core/release-notes/8.0/supported-os.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
- ^“core/LICENSE.TXT”.GitHub.2018 năm 6 nguyệt 4 ngàyDuyệt lãm.
- ^“What is.NET? An open-source developer platform.”.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “.NET Core is a cross-platform.NET implementation for websites, servers, and console apps on Windows, Linux, and macOS.”
- ^“Lại thống hợp された.NET:.NET 5 に quan する Microsoft の kế hoạch”.Microsoft Docs.2021 năm 10 nguyệt 18 ngàyDuyệt lãm.
- ^ab“What is.NET? An open-source developer platform.”.2019 năm 9 nguyệt 24 ngàyDuyệt lãm.
- ^“.NET の điểm chính”.microsoft.マイクロソフト.8 March 2021Duyệt lãm.
- ^abcCarter, Phillip; Knezevic, Zlatko (April 2016).“.NET Core -.NET Goes Cross-Platform with.NET Core”.MSDN マガジン(マイクロソフト)13(4)2018 năm 8 nguyệt 27 ngàyDuyệt lãm..
- ^ab“.NET 2015 Overview”.Channel 9.マイクロソフト(18 November 2015).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
- ^“.NET マネージド ngôn ngữ の chiến lược -.NET”.Microsoft Learn.2024 năm 3 nguyệt 18 ngàyDuyệt lãm.
- ^“README.md coreclr”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “.NET Core is a self-contained.NET runtime and framework that implements ECMA 335.”
- ^“dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “CoreCLR is the runtime for.NET Core.”
- ^“dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”
- ^“CoreCLR is now Open Source”..NET Framework Blog.マイクロソフト(3 February 2015).27 February 2015Duyệt lãm.
- ^“Why RyuJIT? How was the name chosen?”.nuWave eSolutions Development Team Blog.21 June 2016Duyệt lãm.[Xuất xứ vô hiệu]
- ^“dotnet/coreclr: CoreCLR is the runtime for.NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes.”.GitHub.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “Many of the most familiar classes (
System.Collections
,System.IO
,System.Xml
and so on), live in packages defined in the dotnet/corefx repository.” - ^“Introducing.NET Core”..NET Blog.マイクロソフト(4 December 2014).27 February 2015Duyệt lãm.
- ^“Intro to.NET Native and CoreRT”.GitHub(23 April 2016).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
- ^“Intro to CLI”.GitHub(23 April 2016).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
- ^"Mono is one of the two runtimes that are supported by the.NET 6 project. CoreCLR is the other." danmoseley. (2021).Discussions#50150.dotnet/runtime. 2022-12-18 duyệt lãm.
- ^ab"the Native AOT support now shipping in.NET 7." Douglas, et al. (2022)..NET 7 is Available Today..NET Blog.
- ^"NativeAOT -.NET runtime optimized for ahead of time compilation."dotnet/runtimelab.2022-12-18 duyệt lãm.
- ^“.NET Core 3 and Support for Windows Desktop Applications”.MSDNブログ.マイクロソフト(7 May 2018).2018 năm 8 nguyệt 27 ngàyDuyệt lãm.
- ^“Windows Forms アプリを.NET Core 3.0 に nhổ trồng する -.NET Core”.Microsoft Docs.2019 năm 9 nguyệt 24 ngàyDuyệt lãm. “Windows Forms は, まだ Windows chuyên dùng の フレームワークであるため, Windows thượng で の み thật hành されます.”
- ^ab“.NET および.NET Core オフィシャル サポート ポリシー”.Microsoft.17 May 2024Duyệt lãm.
- ^“core/1.0.0.md at master · dotnet/core”.GitHub.2020 năm 5 nguyệt 26 ngàyDuyệt lãm.
- ^“Announcing.NET Core Tools 1.0”.2017 năm 3 nguyệt 29 ngàyDuyệt lãm.
- ^“Announcing.NET Core 3.0”..NET Blog.2019 năm 9 nguyệt 24 ngàyDuyệt lãm.
- ^“Announcing.NET 5.0”..NET Blog.2020 năm 11 nguyệt 11 ngàyDuyệt lãm.
- ^“Introducing.NET 5”..NET Blog.2019 năm 5 nguyệt 7 ngàyDuyệt lãm. “.NET 5 =.NET Core vNext.NET 5 is the next step forward with.NET Core.”
- ^“Introducing.NET 5”..NET Blog.2019 năm 9 nguyệt 19 ngàyDuyệt lãm. “We’re skipping the version 4 because it would confuse users that are familiar with the.NET Framework, which has been using the 4.x series for a long time.”
- ^“core/roadmap.md at master · dotnet/core”.GitHub.2019 năm 12 nguyệt 4 ngàyDuyệt lãm.
- ^“core/release-notes/7.0/supported-os.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
- ^“Oracle Java SE Supportロードマップ | Oracle Nhật Bản”.oracle.17 May 2024Duyệt lãm.
- ^“core/support.md at main · dotnet/core”.May 17, 2024Duyệt lãm.
- ^“Life Cycle and Support Policies for the.NET Program - Red Hat Customer Portal”.Red Hat Customer Portal.17 May 2024Duyệt lãm.
- ^adegeo. “.NET and Ubuntu overview -.NET”.learn.microsoft.17 May 2024Duyệt lãm.