.NET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
 
(46 versioni intermedie di 28 utenti non mostrate)
Riga 1:
{{nota disambigua|la piattaforma Microsoft|Microsoft .NET}}
{{nd|il dominio internet|.net}}
{{F|software|febbraio 2021}}
{{W|software|febbraio 2021}}
Riga 4 ⟶ 6:
{{Software
|Nome = .NET
|Logo = Microsoft .NET logo.png
|Sviluppatore =
|DataPrimaVersione =
Riga 37 ⟶ 38:
|SitoWeb =
}}
'''.NET''' è un [[framework]] [[software libero|libero]] gratuito e [[open source]] sviluppato dalla .NET Foundation sotto [[licenza MIT]] e distribuito da [[Microsoft]] per i sistemi operativi [[Microsoft Windows]], [[MacOSmacOS]] e [[Linux]].<ref>{{Citacita web|lingua=en|url=https://dotnet.microsoft.com/en-us/platform/open-source|titolo=.NET is open source|editore=[[Microsoft]]|accesso=1124 marzoaprile 20222023}}</ref><ref>{{cita Èweb|lingua=en|url=https://github.com/dotnet/core/blob/main/LICENSE.TXT|titolo=LICENSE.TXT|accesso=24 costituitoaprile da CoreCLR, un'implementazione [[runtime]] completa di [[Common Language2023}}</ref><ref>{{cita Runtimeweb|CLR]], lalingua=en|url=https://dotnet.microsoft.com/en-us/download|titolo=Download .NET|editore=[[macchina virtualeMicrosoft]] che gestisce l'[[esecuzione (informatica)|esecuzione]]accesso=24 diaprile [[programma (informatica)|programmi]]2023}}</ref> .NET. CoreCLRsostituisce vieneil fornitoprecedente conframework unproprietario denominato [[compilatore.NET just-in-timeFramework]] ottimizzato, chiamato RyuJIT.<ref>{{Citacita web|cognome1lingua=Landwerthen|nome1url=Immohttps://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/|titolo=CoreCLR.NET Core is nowthe OpenFuture Sourceof .NET|sito=.NET Blog|autore=Scott Hunter|data=6 maggio 2019|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://blogs.msdn.microsoftbetanews.com/dotnet2019/201505/0207/03/coreclrfuture-isof-now-open-sourcedotnet/ |sitotitolo=.NET Framework Blogis dead -- long live .NET 5|editoresito=[[Microsoft]]BetaNews|accessoautore=27Mihăiță febbraio 2015Bamburic|data=32019-05-07|accesso=24 febbraioaprile 20152023}}</ref>
 
== DescrizioneArchitettura ==
Nel 2014 Microsoft ha annunciato la distribuzione di tre componenti open source: .NET Framework Libraries, .NET Core e RyuJIT.<ref>{{cita web|lingua=en|url=https://tirania.org/blog/archive/2014/Nov-12.html|titolo=Microsoft Open Sources .NET and Mono|autore=Miguel de Icaza|data=12 novembre 2014|accesso=24 aprile 2023}}</ref> Nel 2015 è stato reso open source anche CoreCLR.<ref>{{cita web|lingua=en|url=https://devblogs.microsoft.com/dotnet/coreclr-is-now-open-source/|titolo=CoreCLR is now Open Source|sito=.NET Blog|autore=.NET Team|data=3 febbraio 2015|editore=[[Microsoft]]|accesso=24 aprile 2023}}</ref> Dalla versione 5 .NET Core è stato rinominato .NET.<ref>{{cita web|lingua=en|url=https://devblogs.microsoft.com/dotnet/announcing-net-5-0/|titolo=Announcing .NET 5.0|autore=Rich Lander|sito=.NET Blog|data=10 novembre 2020|accesso=24 aprile 2023}}</ref>
Anche se .NET Core condivide una parte delle [[Application programming interface|API]] del [[.NET Framework]], include una API propria che non fa parte del .NET Framework.
 
Anche se .NET Core condivide una parte delle [[Application programming interface|API]] del [[.NET Framework]], include una API propria che non fa parte del .NET Framework.
.NET Core supporta quattro scenari multipiattaforma: applicazioni Web ASP.NET Core, app da riga di comando, librerie e applicazioni [[Universal Windows Platform]].
 
.NET Core supporta quattro scenari [[multipiattaforma]]: [[Applicazione web|applicazioni Web]] ASP.NET Core, app da [[Interfaccia a riga di comando|riga di comando]], librerie e applicazioni [[Universal Windows Platform]].
A partire dalla versione 3.0 .NET Core supporta anche lo sviluppo di applicazioni con tecnologia [[Windows Forms]] e [[Windows Presentation Foundation]].
 
A partire dalla versione 3.0 .NET Core supporta anche lo sviluppo di applicazioni con tecnologia [[Windows Forms]] e [[Windows Presentation Foundation]].
Il framework supporta l'utilizzo di pacchetti NuGet, e a differenza del [[.NET Framework]] non utilizza Windows Update per aggiornarsi, bensì il suo Package Manager.
 
Il framework supporta l'utilizzo di pacchetti NuGet, e a differenza del [[.NET Framework]] non utilizza [[Windows Update]] per aggiornarsi, bensì il suo Package Manager.
.NET Core 1.0 è stato rilasciato il 27 Giugno 2016, insieme a [[Microsoft Visual Studio]] 2015 Update 3, che abilita lo sviluppo di applicazioni .NET Core
 
== VersioniMascotte ==
.NET Core 1.0.4 e.NET Core 1.1.1 sono stati rilasciati insieme gli strumenti .NET Core Tools 1.0 e Visual Studio 2017 il 7 Marzo 2017
[[File:Dotnet-bot.svg|thumb|150px|dotnet-bot]]
La mascotte della comunità .NET è dotnet-bot.<ref>{{cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/20th-anniversary|titolo=.NET 20th anniversary|citazione=The dotnet-bot is the mascot for the .NET community.|accesso=24 aprile 2023}}</ref><ref>{{cita web|lingua=en|url=https://github.com/dotnet-foundation/mod-dotnet-bot|titolo=Repo for the mod-dotnet-bot website|sito=[[GitHub]]|citazione=As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub.|accesso=24 aprile 2023}}</ref>
 
== Versioni ==
.NET Core 2.0 è stato rilasciato il 14 Agosto 2017, insieme a Visual Studio 2017 15.3, [[ASP.NET]] Core 2.0, ed [[Entity Framework|Entity Framework Core]] 2.0.<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-0|titolo=Novità di .NET Core 2.0|autore=adegeo|sito=docs.microsoft.com|lingua=it-it|accesso=2022-08-21}}</ref> NET Core 2.1 è stato rilasciato il 30 maggio 2018, insieme a Visual Studio 2017 15.7.<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-1|titolo=Novità di .NET Core 2.1|autore=adegeo|sito=docs.microsoft.com|lingua=it-it|accesso=2022-08-21}}</ref> NET Core 2.2 è stato rilasciato il 4 dicembre 2018, insieme a Visual Studio 2019 16.0.<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-2|titolo=Novità di .NET Core 2.2|autore=adegeo|sito=docs.microsoft.com|lingua=it-it|accesso=2022-08-21}}</ref>
.NET Core 1.0 è stato distribuito il 27 giugno 2016, insieme a [[Microsoft Visual Studio]] 2015 Update 3, che abilita lo sviluppo di applicazioni .NET Core. .NET Core 1.1 è stato distribuito il 16 novembre 2016, insieme a Microsoft Visual Studio 2017 15.0. A partire dal 7 marzo 2017 è partita la distribuzione dello strumento .NET Core Tools 1.0<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/|titolo=Announcing .NET Core Tools 1.0|autore=Rich Lander [MSFT|sito=.NET Blog|data=2017-03-07|lingua=en|accesso=2024-01-13}}</ref>.
 
.NET Core 32.0 è stato annunciatodistribuito il 714 Maggioagosto 20182017, duranteinsieme a Microsoft BuildVisual Studio 2017 15.3, È[[ASP.NET]] statoCore rilasciato2.0, iled 23[[Entity settembreFramework|Entity 2019Framework Core]] 2.0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-32-0|titolo=Novità di .NET Core 32.0|autore=adegeo|sito=docs.microsoft.com|lingua=it-it|accesso=2022-08-1721}}</ref>. .NET Core 32.1 è stato rilasciatodistribuito il 330 dicembremaggio 20192018, insieme a Microsoft Visual Studio 20192017 16.415.7<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-32-1|titolo=Novità di .NET Core 32.1|autore=adegeo|sito=docs.microsoft.com|linguaaccesso=2022-08-21}}</ref>. .NET Core 2.2 è stato distribuito il 4 dicembre 2018, insieme a Microsoft Visual Studio 2019 16.0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-2|titolo=Novità di .NET Core 2.2|autore=adegeo|sito=docs.microsoft.com|accesso=2022-08-1721}}</ref>.
 
.NET 5Core 3.0 è statastato rilasciataannunciato il 107 Novembremaggio 20202018 durante laMicrosoft Build.NET ConfÈ 2020.stato Vienedistribuito eliminatail la23 denominazionesettembre CORE2019, perinsieme indicarea cheMicrosoft questaVisual eStudio le2019 future16.3<ref>{{Cita versioniweb|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-3-0|titolo=Novità rappresentanodi l'implementazione.NET principaleCore della piattaforma3.0|autore=adegeo|sito=docs.microsoft.com|accesso=2022-08-17}}</ref>. .NET purCore non3.1 sostituendoè lestato versionidistribuito delloil stack3 .NETdicembre Framework2019, 4.xinsieme ancoraa supportateMicrosoft Visual Studio 2019 16.4<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-fivecore-3-1|titolo=Novità di .NET 5Core 3.1|autore=IEvangelistadegeo|sito=docs.microsoft.com|lingua=it-it|accesso=16 gennaio 20212022-08-17}}</ref>.
 
.NET 6 (attualmente l'ultima versione disponibile)5 è stata rilasciatadistribuita l'8il 10 novembre 20212020, insieme a Microsoft Visual Studio 20222019 1716.08, durante la .NET Conf 2020. Viene eliminata la denominazione CORE per indicare che questa e le future versioni rappresentano l'implementazione principale della piattaforma .NET pur non sostituendo le versioni dello stack .NET Framework 4.x ancora supportate<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-6five|titolo=Novità di .NET 65|autore=gewarrenIEvangelist|sito=docs.microsoft.com|lingua=it-it|accesso=2022-04-2616 gennaio 2021}}</ref>.
 
.NET Core 2.06 è statostata rilasciatodistribuita ill'8 14novembre Agosto 20172021, insieme a Microsoft Visual Studio 20172022 1517.3,0<ref>{{Cita web|url=https://docs.microsoft.com/it-it/dotnet/core/whats-new/dotnet-6|titolo=Novità di [[ASP.NET]] Core6|autore=gewarren|sito=docs.microsoft.com|accesso=2022-04-26}}</ref>. 2.0NET 7 è stata distribuita l'8 novembre 2022, edinsieme [[Entitya Framework|EntityMicrosoft FrameworkVisual Core]]Studio 2.02022 17.4<ref>{{Cita web|url=https://docslearn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-07|titolo=Novità di .NET Core 2.07|autore=adegeogewarren|sito=docslearn.microsoft.com|lingua=it-it|accesso=2022-0812-2107}}</ref>. .NET Core 2.18 è statostata rilasciatodistribuita il 3014 maggionovembre 20182023, insieme a Microsoft Visual Studio 20172022 15.717.8<ref>{{Cita web|url=https://docslearn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-18|titolo=Novità di .NET Core 2.18|autore=adegeogewarren|sito=docslearn.microsoft.com|linguadata=it2023-it11-14|accesso=20222024-0801-2113}}</ref>. .NET Core 2.29 è statostata rilasciatodistribuita il 412 dicembrenovembre 20182024, insieme a Microsoft Visual Studio 20192022 16.017.12<ref>{{Cita web|url=https://docslearn.microsoft.com/it-it/dotnet/core/whats-new/dotnet-core-2-29/overview|titolo=Novità di .NET Core 2.29|autore=adegeogewarren|sito=docslearn.microsoft.com|data=2024-03-12|lingua=it-it|accesso=20222024-0811-21}}</ref>.
 
== Versioni ==
{| class=wikitable
|-
! Fine supportoVersione<ref name=":0">{{Cita web|url=https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core|titolo=.NET and .NET Core official support policy|sito=Microsoft|lingua=en-US|accesso=20222024-0410-2609}}</ref><ref>{{Cita nameweb|url="https:1"//dotnet.microsoft.com/en-us/download/dotnet|titolo=.NET Downloads (Linux, macOS, and Windows)|sito=Microsoft|lingua=en|accesso=2024-10-09}}</ref>
! Versione
! Data di distribuzione
! Data di rilascio<ref name=":0" /><ref name=":1">{{Cita pubblicazione|data=2022-08-17|titolo=.NET Release Notes|editore=.NET Platform|accesso=2022-08-17|url=https://github.com/dotnet/core/blob/b78e5d7bb1a084bf6e2ce5fe798bf954e8b2d5fb/releases.md}}</ref>
! RilasciatoDistribuito con
! Ultimo agg.
! Data ultimo agg.
! Fine supporto
! Fine supporto<ref name=":0">{{Cita web|url=https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core|titolo=.NET and .NET Core official support policy|sito=Microsoft|lingua=en-US|accesso=2022-04-26}}</ref><ref name=":1" />
|-
| {{Version|o|.NET Core 31.0}} || 2327 settembregiugno 20192016<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-31-0/|titolo=Announcing .NET Core 31.0|sito=.NET Blog|data=20192016-0906-2327|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20192015 VersionUpdate 16.3 || 31.0.316 || 18rowspan="2" febbraio| 202014 maggio 2019 || 3rowspan="2" marzo| 202027 giugno 2019
|-
| {{Version|o|.NET 5Core 1.1}} || 1016 novembre 20202016<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-5core-01-1/|titolo=Announcing .NET Core 51.01|sito=.NET Blog|data=20202016-11-1016|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20192017 Version 1615.80 || 51.01.1713 || 10 maggio 2022 || 10 maggio 2022
|-
| {{Version|coo|.NET Core 32.10}} || 314 dicembreagosto 20192017<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-32-10/|titolo=Announcing .NET Core 32.10|sito=.NET Blog|data=20192017-1208-0314|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20192017 Version 1615.43 || 32.10.28 (LTS)9 || 910 agostoluglio 20222018 || 131 dicembreottobre 20222018
|-
| {{Version|co|.NET 6Core 2.1}} || 830 novembremaggio 20212018<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-6core-2-1/|titolo=Announcing .NET Core 62.1|sito=.NET Blog|data=20212018-1105-0830|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20222017 Version 1715.07 || 62.01.830 (LTS) || 919 agosto 20222021 || 1221 novembreagosto 20242021
|-
| {{Version|o|.NET Core 2.2}} || 4 dicembre 2018<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/|titolo=Announcing .NET Core 2.2|sito=.NET Blog|data=2018-12-04|lingua=en|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.0 || 2.2.8 || 19 novembre 2019 || 23 dicembre 2019
|-
| {{Version|o|.NET Core 13.0}} || 2723 giugnosettembre 20162019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-13-0/|titolo=Announcing .NET Core 13.0|sito=.NET Blog|data=20162019-0609-2723|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20152019 UpdateVersion 16.3 || 13.0.163 || rowspan="2"18 |febbraio 14 maggio 20192020 || rowspan="2"3 |marzo 27 giugno 20192020
|-
| {{Version|o|.NET Core 13.1}} || 163 novembredicembre 20162019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-13-1/|titolo=Announcing .NET Core 13.1|sito=.NET Blog|data=20162019-1112-1603|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20172019 Version 1516.04 || 13.1.32 (LTS) || 13 dicembre 2022 || 13 dicembre 2022
|-
| {{Version|o|.NET Core 2.05}} || 1410 agostonovembre 20172020<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-25-0/|titolo=Announcing .NET Core 25.0|sito=.NET Blog|data=20172020-0811-1410|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20172019 Version 1516.38 || 25.0.917 || 10 lugliomaggio 20182022 || 110 ottobremaggio 20182022
|-
| {{Version|o|.NET Core 2.16}} || 308 maggionovembre 20182021<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2-16/|titolo=Announcing .NET Core 2.16|sito=.NET Blog|data=20182021-0511-3008|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 20172022 Version 1517.70 || 26.10.3036 (LTS) || 1912 agostonovembre 20212024 || 2112 agostonovembre 20212024
|-
| {{Version|o|.NET Core 2.27}} || 48 dicembrenovembre 20182022<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-2dotnet-27/|titolo=Announcing .NET Core7 2.2is Available Today|autore=Jon Douglas|sito=.NET Blog|data=20182022-1211-0408|lingua=en-US|accesso=2022-0412-2607}}</ref>|| Visual Studio 20192022 Version 1617.04 || 27.20.819 || 1914 novembremaggio 20192024 || 2314 dicembremaggio 20192024
|-
| {{Version|co|.NET 8}}
| {{Version|o|.NET Core 3.0}} || 23 settembre 2019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/|titolo=Announcing .NET Core 3.0|sito=.NET Blog|data=2019-09-23|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.3 || 3.0.3 || 18 febbraio 2020 || 3 marzo 2020
| 14 novembre 2023<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/|titolo=Announcing .NET 8|autore=Gaurav Seth|sito=.NET Blog|data=2023-11-14|lingua=en|accesso=2024-01-13}}</ref>
|Visual Studio 2022 Version 17.8
| 8.0.18 (LTS)
|8 luglio 2025
| 10 novembre 2026
|-
| {{Version|c|.NET 9}}
| {{Version|co|.NET Core 3.1}} || 3 dicembre 2019<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/|titolo=Announcing .NET Core 3.1|sito=.NET Blog|data=2019-12-03|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.4 || 3.1.28 (LTS) || 9 agosto 2022 || 13 dicembre 2022
| 12 novembre 2024<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/|titolo=Announcing .NET 9|autore=N. E. T. Team|sito=.NET Blog|data=2024-11-12|lingua=en-US|accesso=2024-11-21}}</ref>
|Visual Studio 2022 Version 17.12
|9.0.7
|8 luglio 2025
| 12 maggio 2026
|-
| {{Version|cp|.NET 10}}
| {{Version|o|.NET 5}} || 10 novembre 2020<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-5-0/|titolo=Announcing .NET Core 5.0|sito=.NET Blog|data=2020-11-10|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 2019 Version 16.8 || 5.0.17 || 10 maggio 2022 || 10 maggio 2022
|novembre 2025 (previsto)
|
|10.0.0-preview.6<ref>{{Cita web|lingua=en|autore=dotnet|url=https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md|titolo=core/release-notes/10.0/preview/preview6/10.0.0-preview.6.md at main · dotnet/core|sito=GitHub|accesso=2025-07-31}}</ref><ref>{{Cita web|lingua=en|url=https://dotnet.microsoft.com/en-us/download/dotnet/10.0|titolo=Download .NET 10.0 (Linux, macOS, and Windows)|sito=dotnet.microsoft.com|accesso=2025-07-03}}</ref>
(futura LTS)
|15 luglio 2025
|novembre 2028 (previsto)
|-
| {{Version|p|.NET 11}}
| {{Version|c|.NET 6}} || 8 novembre 2021<ref>{{Cita web|url=https://devblogs.microsoft.com/dotnet/announcing-net-6/|titolo=Announcing .NET Core 6|sito=.NET Blog|data=2021-11-08|lingua=en-US|accesso=2022-04-26}}</ref>|| Visual Studio 2022 Version 17.0 || 6.0.8 (LTS) || 9 agosto 2022 || 12 novembre 2024
|novembre 2026 (previsto)
|
|
|
|maggio 2028 (previsto)
|-
| colspan="6" | {{Version|l|show=111100111111}}
|}
 
Riga 96 ⟶ 132:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web |url=https://docs.microsoft.com/it-it/dotnet/core/ |titolo=Documentazione di .NET |sito=[[Microsoft]]}}
 
{{Componenti di Windows}}