.NET Core - .NET Core - Wikipedia
![]() | |
Vývojáři | .NET Foundation |
---|---|
První vydání | 27. června 2016 |
Stabilní uvolnění | v5.0.1 / 8. prosince 2020 |
Úložiště | ![]() |
Napsáno | C ++ a C# |
Operační systém | Okna, Linux a Operační Systém Mac |
Typ | Softwarový rámec |
Licence | Licence MIT[1] |
webová stránka | dotnet |
.SÍŤ (dříve pojmenováno .NET Core) je zdarma a open-source, podařilo se počítač softwarový rámec pro Okna, Linux, a Operační Systém Mac operační systémy.[2] Je to multiplatformní[3] nástupce .NET Framework.[4] Projekt je primárně vyvinut společností Microsoft zaměstnanci prostřednictvím .NET Foundation a propuštěn pod Licence MIT.[1]
Dějiny

.NET Core 1.0, oznámeno 12. listopadu 2014,[5] byl vydán 27. června 2016,[6] spolu s Microsoft Visual Studio 2015 Update 3, která umožňuje vývoj .NET Core.[7] .NET Core 1.0.4 a .NET Core 1.1.1 byly vydány společně s .NET Core Tools 1.0 a Visual Studio 2017 7. března 2017.[8]
.NET Core 2.0 byl vydán 14. srpna 2017 spolu s Visual Studio 2017 15.3, ASP.NET Core 2.0 a Rámec entit Jádro 2.0.[9] .NET Core 2.1 byl vydán 30. května 2018.[10] NET Core 2.2 byl vydán 4. prosince 2018.[11]
.NET Core 3 bylo oznámeno 7. května 2019 na webu Microsoft Build. Verze 3.0.0 byla vydána 23. září 2019.[12] S .NET Core 3 rámec podporuje vývoj desktopu aplikační software, umělá inteligence /strojové učení a IoT aplikace.[13][ověření se nezdařilo ]
Další verzí po .NET Core 3.1 je .NET 5. .NET Framework neobdrží žádné další hlavní verze a .NET 5 bude jediným .NET určeným pro nové aplikace do budoucna - proto odstranění značky „Core“ a přeskočení verze 4, aby nedošlo k záměně s .NET Framework 4.x .[14] První náhled .NET 5 byl vydán 16. března 2020.[15]
Verze | Datum vydání | Vydáno s | Poslední aktualizace | Datum poslední aktualizace | Podpora končí[16] |
---|---|---|---|---|---|
.NET Core 1.0 | 2016-06-27[17] | Visual Studio 2015 Aktualizace 3 | 1.0.16 | 2019-05-14 | 27. června 2019 |
.NET Core 1.1 | 2016-11-16[18] | Visual Studio 2017 Verze 15.0 | 1.1.13 | 2019-05-14 | 27. června 2019 |
.NET Core 2.0 | 2017-08-14[9] | Visual Studio 2017 verze 15.3 | 2.0.9 | 2018-07-10 | 1. října 2018 |
.NET Core 2.1 | 2018-05-30[10] | Visual Studio 2017 verze 15.7 | 2.1.23 (LTS ) | 2020-10-13 | 21. srpna 2021 |
.NET Core 2.2 | 2018-12-04[11] | Visual Studio 2019 Verze 16.0 | 2.2.8 | 2019-11-19 | 23. prosince 2019 |
.NET Core 3.0 | 2019-09-23[19] | Visual Studio 2019 verze 16.3 | 3.0.3 | 2020-02-18 | 3. března 2020 |
.NET Core 3.1 | 2019-12-03[20] | Visual Studio 2019 verze 16.4 | 3.1.10 (LTS ) | 2020-11-10 | 3. prosince 2022 |
.NET 5 | 2020-11-10[21] | Visual Studio 2019 verze 16.8 | 5.0.1 | 2020-12-08 | 3 měsíce po vydání .NET 6 |
[14] | .NET 62021-11 (předpokládané) | (LTS ) | Listopad 2024 (předpokládané) | ||
[14] | .NET 72022-11 (předpokládané) | Únor 2024 (předpokládané) | |||
[14] | .NET 82023-11 (předpokládané) | (LTS ) | Listopad 2026 (předpokládané) |
.NET Core 2.1 a novější, tj. Včetně .NET 5, podporuje Alpine Linux (tj. musl libc, který používá[22]).[23]
Od verze .NET 5 je Windows Arm64 nativně podporován (tj. Aplikace .NET na čipech Arm již nejsou spuštěny v mnohem pomalejší emulaci).[24]
Jazyková podpora

.NET plně podporuje C# a F# (a C ++ / CLI od 3.1; povoleno pouze ve Windows) a podporuje Visual Basic .NET (pro verzi 15.5 v .NET Core 5.0.100-preview.4 a některé staré verze podporované ve starém .NET Core).
VB.NET kompiluje a běží na .NET, ale od .NET Core 3.1 není implementován samostatný modul Visual Basic Runtime. Microsoft původně oznámil, že .NET Core 3 bude obsahovat Visual Basic Runtime, ale po dvou letech byla časová osa pro takovou podporu aktualizována na .NET 5.[25][26]
Architektura
.NET podporuje čtyři napříč platformami scénáře: ASP.NET Core webové aplikace; aplikace příkazového řádku; knihovny; a Univerzální aplikace platformy Windows. Před .NET Core 3.0 to neimplementovalo Windows Forms nebo Windows Presentation Foundation (WPF), které vykreslují standard GUI pro stolní software v systému Windows.[27][28] Nyní však .NET Core 3 podporuje desktopové technologie Windows Forms, WPF a Univerzální platforma Windows (UWP).[29]
.NET podporuje použití NuGet balíčky. Na rozdíl od .NET Framework, který je obsluhován pomocí Windows Update.NET spoléhá na své správce balíčků přijímat aktualizace.[27][28] Od prosince 2020 se však aktualizace .NET začaly doručovat také prostřednictvím Windows Update.[30]
Dvě hlavní součásti .NET jsou CoreCLR a CoreFX, které jsou srovnatelné s Common Language Runtime (CLR) a Knihovna rámcových tříd (FCL) .NET Framework je Společná jazyková infrastruktura (CLI) implementace.[Citace je zapotřebí ]
Jako CLI implementace Virtuální spouštěcí systém (VES), CoreCLR je kompletní runtime a virtuální stroj pro podařilo se provedení programů CLI a zahrnuje a kompilátor just-in-time volal RyuJIT.[31][A] .NET Core také obsahuje CoreRT, .NET Native runtime optimalizovaný pro integraci do AOT sestaven nativní binární soubory.[Citace je zapotřebí ]
Jako CLI implementace foundational Standardní knihovny,[33] CoreFX sdílí podmnožinu rozhraní .NET Framework API, nicméně přichází také s vlastními rozhraními API, která nejsou součástí rozhraní .NET Framework.[27] Varianta .NET knihovna se používá pro UWP.[34]
Síť rozhraní příkazového řádku nabízí vstupní bod provedení pro operační systémy a poskytuje vývojářské služby, jako je kompilace a správa balíčků.[35]
Poznámky
- ^ Předpona „Ryu“ je japonské slovo pro „draka“ (竜, ryu), a je odkazem na knihu Překladače: Zásady, techniky a nástroje (běžně známá jako kniha draků, od raného designu obálky), stejně jako postava z videohry pouliční rváč.[32]
Reference
- ^ A b „core / LICENSE.TXT“. GitHub. Citováno 2018-06-04.
- ^ „Stáhnout .NET Core“. microsoft.com. Microsoft. Citováno 31. října 2017.
- ^ „.NET Core je budoucnost .NET“.
- ^ „.NET Framework is dead - long live .NET 5“.
- ^ Landwerth, Immo (12. listopadu 2014). „.NET Core je otevřený zdroj“. Devnetblogy. Microsoft. Citováno 2019-06-24.
- ^ Bright, Peter (27. června 2016). „Vydáno .NET Core 1.0, nyní oficiálně podporováno Red Hat“. Ars Technica. Condé Nast.
- ^ Foley, Mary Jo (27. června 2016). „Microsoft představuje produkty SQL Server, .NET Core na produktech Red Hat Enterprise Linux“. ZDNet. CBS Interactive.
- ^ „Oznámení .NET Core Tools 1.0 | .NET Blog“. Blogs.msdn.microsoft.com. Citováno 2020-01-18.
- ^ A b „Announcing .NET Core 2.0“. .NET Blog. 14. srpna 2017.
- ^ A b „Announcing .NET Core 2.1“. blogs.msdn.microsoft.com. Citováno 2019-02-15.
- ^ A b „Announcing .NET Core 2.2“. blogs.msdn.microsoft.com. Citováno 2019-02-15.
- ^ „.NET Core je budoucnost .NET“. .NET Blog. 2019-05-06. Citováno 2019-05-17.
- ^ „Co byste měli vědět o .NET Core“. intelegain.com. Archivovány od originál dne 22. listopadu 2018. Citováno 22. listopadu 2018.
- ^ A b C d Představujeme .NET 5
- ^ „Announcing .NET 5 Preview 1“. .NET Blog. 2020-03-16. Citováno 2020-03-19.
- ^ „Zásady oficiální podpory .NET Core“. .SÍŤ. Microsoft.
- ^ „Announcing .NET Core 1.0“. .NET Blog. Microsoft. 27. června 2016.
- ^ „Announcing .NET Core 1.1“. .NET Blog. Microsoft. 16. listopadu 2016.
- ^ „Announcing .NET Core 3.0“. .NET Blog. Microsoft. 23. září 2019.
- ^ „Announcing .NET Core 3.1“. .NET Blog. Microsoft. 3. prosince 2019.
- ^ „Announcing .NET 5.0“. .NET Blog. Microsoft. 10. listopadu 2020.
- ^ „Vydána verze Alpine 3.10.0 | Alpine Linux“. alpinelinux.org. Citováno 2020-06-09.
- ^ "dotnet / jádro". GitHub. Citováno 2020-06-09.
- ^ https://devblogs.microsoft.com/dotnet/announcing-net-5-0/
- ^ „Visual Basic in .NET Core 3.0 | Visual Basic Blog“. Blogs.msdn.microsoft.com. 12. 10. 2019. Citováno 2020-01-18.
- ^ „Podpora jazyka Visual Basic plánovaná pro .NET 5.0 | Blog jazyka Visual Basic“. Blogs.msdn.microsoft.com. 2020-03-11. Citováno 2020-08-26.
- ^ A b C Carter, Phillip; Knezevic, Zlatko (duben 2016). „.NET Core - .NET jde napříč platformami s .NET Core“. MSDN Magazine. Microsoft.
- ^ A b Schmelzer, Jay (18. listopadu 2015). „Přehled .NET 2015“. Kanál 9. Microsoft. 0:07:32.
- ^ Lander, Rich (7. května 2018). „.NET Core 3 a podpora pro desktopové aplikace Windows“. MSDN. Microsoft.
- ^ „Aktualizace .NET Core 2.1, 3.1 a .NET 5.0 přicházejí na Microsoft Update“. .NET Blog. 2020-12-03. Citováno 2020-12-15.
- ^ Landwerth, Immo (3. února 2015). „CoreCLR je nyní otevřený zdroj“. Blog .NET Framework. Microsoft. Citováno 27. února 2015.
- ^ „Proč RyuJIT? Jak bylo zvoleno jméno?“. Blog vývojového týmu nuWave eSolutions. Citováno 21. června 2016.
- ^ Landwerth, Immo (4. prosince 2014). „Představujeme .NET Core“. Blog .NET Framework. Microsoft. Citováno 27. února 2015.
- ^ „Úvod do .NET Native a CoreRT“. 23.dubna 2016.
- ^ „Intro to CLI“. 23.dubna 2016.