Historique des versions C# et .Net
โก Rรฉsumรฉ intelligent
Historique des versions de C# et .NET traccomment Microsoft son langage et son framework ont โโรฉvoluรฉ depuis la sortie en 2002 de .NET Framework 1.0 et C# 1.0 jusqu'aux versions modernes et multiplateformes .NET 10 et C# 14 en 2025.

Historique des versions de .Net Framework
La premiรจre version du framework .NET a รฉtรฉ publiรฉe en 2002. Cette version s'appelait .NET Framework 1.0. Le framework .NET a beaucoup รฉvoluรฉ depuis, et la derniรจre version est la 4.8.1, sortie en 2022. Les dรฉveloppements plus rรฉcents se font dรฉsormais sur la plateforme multiplateforme .NET (anciennement .NET Core).
Vous trouverez ci-dessous un tableau des versions du framework .NET publiรฉes, avec leurs dates de sortie. Chaque version apporte des modifications importantes au framework.
Par exemple, dans le framework 3.5 et les versions suivantes, un framework clรฉ appelรฉ le Cadre d'entitรฉ a รฉtรฉ publiรฉ. Ce framework est utilisรฉ pour modifier l'approche de dรฉveloppement des applications lors de l'utilisation avec bases de donnรฉes.
| Numรฉro de version | Version CLR | Date de sortie |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
Le plus grand avantage du Cadre .Net c'est qu'il prend en charge le Windows plateforme, avec laquelle presque tout le monde travaille. Microsoft garantit toujours que les frameworks .Net sont conformes ร toutes les normes prises en charge Windows les systรจmes d'exploitation.
La version 4.8.1 est la derniรจre version majeure du .NET Framework. Elle reste prise en charge en tant que composant intรฉgrรฉ. Windows composant, mais Microsoft Cette version propose dรฉsormais de nouvelles fonctionnalitรฉs uniquement via la plateforme .NET moderne dรฉcrite ci-dessous.
Historique des versions C#
C# a รฉvoluรฉ parallรจlement au framework, s'enrichissant de fonctionnalitรฉs majeures ร chaque nouvelle version. Le tableau ci-dessous associe chaque version de C# ร sa plateforme .NET et ร sa version de Visual Studio, en prรฉsentant les principales nouveautรฉs qu'elle a introduites.
| Version | .NET / Framework | Visual Studio | Caractรฉristiques importantes |
|---|---|---|---|
| C # 1.0 | .NET Framework 1.0/1.1 | Visual Studio .NET 2002 | Premiรจre version de C# |
| C # 2.0 | . NET Framework 2.0 | Visual Studio 2005 | Gรฉnรฉriques, types partiels, mรฉthodes anonymes, types nullables, itรฉrateurs, covariance et contravariance |
| C # 3.0 | .NET Framework 3.0/3.5 | Visual Studio 2008 | Propriรฉtรฉs implรฉmentรฉes automatiquement, types anonymes, expressions de requรชte, expressions lambda, arbres d'expressions, mรฉthodes d'extension |
| C # 4.0 | . NET Framework 4.0 | Visual Studio 2010 | Liaison dynamique, arguments nommรฉs/optionnels, covariance et contravariance gรฉnรฉriques, types d'interopรฉrabilitรฉ intรฉgrรฉs |
| C # 5.0 | . NET Framework 4.5 | Studio visuel 2012/2013 | Membres asynchrones, attributs d'information de l'appelant |
| C # 6.0 | . NET Framework 4.6 | Studio visuel 2013/2015 | Importations statiques, filtres d'exceptions, initialiseurs de propriรฉtรฉs, membres ร corps d'expression, propagateur de null, interpolation de chaรฎnes, opรฉrateur nameof, initialiseur de dictionnaire |
| C # 7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studio 2017 | Variables de sortie, tuples et dรฉconstruction, filtrage par motif, fonctions locales, rรฉfรฉrences locales et retours, membres ร corps d'expression |
| C # 8.0 | .NET Core 3.0 | Visual Studio 2019 | Types de rรฉfรฉrence nullables, expressions switch, flux asynchrones, mรฉthodes d'interface par dรฉfaut, plages et indices |
| C # 9.0 | .NET 5 | Visual Studio 2019 | Enregistrements, setters d'initialisation uniquement, instructions de niveau supรฉrieur, amรฉliorations de la correspondance de modรจles |
| C # 10 | .NET 6 | Visual Studio 2022 | Directives globales using, espaces de noms ร portรฉe de fichier, structures d'enregistrement, chaรฎnes interpolรฉes constantes |
| C # 11 | .NET 7 | Visual Studio 2022 | Chaรฎnes littรฉrales brutes, membres obligatoires, opรฉrations mathรฉmatiques gรฉnรฉriques, modรจles de listes, chaรฎnes littรฉrales UTF-8 |
| C # 12 | .NET 8 | Visual Studio 2022 | Constructeurs principaux, expressions de collection, tableaux en ligne, paramรจtres lambda optionnels, alias de tout type |
| C # 13 | .NET 9 | Visual Studio 2022 | collections de paramรจtres, nouveau type de verrou, sรฉquence d'รฉchappement \e, accรจs implicite aux index, rรฉfรฉrence et itรฉrateurs non sรฉcurisรฉs |
| C # 14 | .NET 10 | Visual Studio 2022 | Membres d'extension, mot-clรฉ de champ, affectation conditionnelle nulle, conversions implicites d'รฉtendues, applications basรฉes sur des fichiers |
Quelle est la diffรฉrence entre .NET Framework et .NET Core ?
Le .NET Framework et .NET Core reprรฉsentent deux gรฉnรฉrations d'une mรชme idรฉe. Le .NET Framework, initialement lancรฉ en 2002 et restรฉ ร la version 4.8.1, fonctionne uniquement sur Windows et est installรฉ en tant que composant systรจme. .NET Core, introduit en 2016, est une rรฉรฉcriture complรจte qui s'exรฉcute sur Windows, Linux et macOSร partir de la version 5 Microsoft Ils ont abandonnรฉ le mot ยซ Core ยป et nommรฉ le produit simplement ยซ .NET ยป, ignorerping Le chiffre 4 pour รฉviter toute confusion avec l'ancien Framework.
Les diffรฉrences les plus importantes sont:
- Plate-forme: Le framework .NET est Windows-uniquement, tandis que .NET moderne est multiplateforme.
- Modรจle source : .NET moderne est entiรจrement open source et dรฉveloppรฉ ouvertement sur GitHub.
- Dรฉploiement: .NET moderne prend en charge les versions cรดte ร cรดte et les applications autonomes ; une seule instance de .NET Framework 4.x peut exister par machine.
- Performance : L'environnement d'exรฉcution CoreCLR qui sous-tend les versions modernes de .NET est plus rapide sur presque tous les tests de dรฉbit.
- Avenir: Le framework .NET ne reรงoit que des correctifs de sรฉcuritรฉ, tandis que les versions modernes de .NET bรฉnรฉficient de toutes les nouvelles fonctionnalitรฉs.
Comment vรฉrifier votre version de .NET Framework
Connaรฎtre la version installรฉe vous permet de confirmer la compatibilitรฉ avant d'exรฉcuter ou de compiler une application. Windows Vous pouvez vรฉrifier la version du .NET Framework installรฉe de plusieurs maniรจres :
- รditeur du Registre: Ouvrez regedit et naviguez jusqu'ร HKEY_LOCAL_MACHINE \ LOGICIEL \Microsoft\NET Framework Setup\NDP\v4\FullLโ Libรฉration DWORD correspond ร une version ; par exemple, 528040 ou plus indique la version 4.8, et 533320 ou plus indique la version 4.8.1.
- Invite de commandes: Courir requรชte reg ยซ HKLM\SOFTWARE\Microsoftยซ \Net Framework Setup\NDP\v4 ยป /s pour lister les clรฉs de version.
- PowerShell : Courir Get-ItemProperty ยซ HKLM:\SOFTWARE\Microsoftยซ \NET Framework Setup\NDP\v4\Full ยป | Select-Object Release et comparez ce nombre ร la carte officielleping.
- Explorateur de fichiers: Ouvrez C: \Windows\Microsoft.NET\Framework, entrez la valeur la plus รฉlevรฉe v4.0.30319 Dans le dossier, faites un clic droit sur n'importe quel fichier DLL et consultez la version du produit.
Pour tester .NET moderne au lieu du Framework, ouvrez un terminal et exรฉcutez la commande suivante : dotnet --list-sdks et dotnet --list-runtimes, dotnet โversion pour le SDK actif. Ces commandes fonctionnent sur Windows, Linux et macOS.
ร quelle frรฉquence les nouvelles versions de C# et .NET sont-elles publiรฉes ?
Depuis .NET 5 en 2020, Microsoft .NET publie une version majeure chaque annรฉe en novembre, accompagnรฉe d'une version correspondante du langage C#. Ce rythme annuel rรฉgulier a remplacรฉ le calendrier plus lent et moins constant de l'ancienne รจre du .NET Framework.
Les versions font suite ร deux supports tracks :
- Soutien ร long terme (SLT) : Les versions paires, telles que .NET 8 et .NET 10, bรฉnรฉficient de trois ans de correctifs et sont recommandรฉes pour la production.
- Assistance ร durรฉe standard (STS) : Les versions impaires, comme .NET 9, bรฉnรฉficient de dix-huit mois de support et sont idรฉales pour adopter rapidement les nouvelles fonctionnalitรฉs.
Le framework .NET ne suit pas du tout ce rythme. Il s'est arrรชtรฉ ร la version 4.8.1 et reste fixe ; la notion de version ne s'applique donc plus qu'ร la gamme .NET moderne et ร ses versions C#.
