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.

  • 🗓️ Origine: .NET Framework 1.0 et C# 1.0 ont été lancés simultanément en 2002 pour Windows
  • 🧱 Framework .NET: Le Windows-Seule cette version a atteint la version 4.8.1 en 2022 et ne reçoit désormais que des correctifs de sécurité.
  • 🔀 Le changement : .NET Core, renommé plus tard .NET, a remplacé le Framework par un environnement d'exécution multiplateforme et open source.
  • (I.e. Dernière version: .NET 10 et C# 14 sont arrivés en novembre 2025 en tant que versions à support à long terme.
  • 💡 Croissance de C# : Chaque version ajoutait des fonctionnalités telles que les génériques, l'async/await, les enregistrements et les constructeurs principaux.
  • 🤖 Pertinence de l'IA : ML.NET, l'environnement d'exécution ONNX et GitHub Copilot apportent l'apprentissage automatique et l'assistance à l'IA au C# moderne.

Historique des versions de C# et .NET

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#.

FAQ

C# 14 est la dernière version, sortie le 11 novembre 2025 en même temps que .NET 10. Elle a introduit les membres d'extension, le mot-clé `field`, l'affectation conditionnelle `null` et les conversions implicites d'éléments `span`. .NET 10 étant une version à support à long terme, C# 14 constitue un choix stable pour les nouveaux projets.

Oui. Le . NET Framework La version 4.8.1 reste prise en charge. Windows composant du système d'exploitation et bénéficie de correctifs de sécurité et de fiabilité. Cependant, Microsoft N'y ajoutant aucune nouvelle fonctionnalité, la plupart des nouveaux développements ciblent les versions modernes de .NET plutôt que le Framework.

Pour tout nouveau projet, choisissez .NET moderne, actuellement .NET 10. Il est multiplateforme, plus rapide, open source et activement développé. Réservez le .NET Framework à la maintenance des applications existantes. Windows-uniquement les applications qui dépendent de bibliothèques non prises en charge par la nouvelle plateforme.

Les versions à support à long terme (LTS), telles que .NET 8 et .NET 10, bénéficient de trois ans de correctifs. Les versions à support à terme standard (STS), telles que .NET 9, en bénéficient pendant dix-huit mois. Microsoft une nouvelle version majeure de .NET est publiée chaque année en novembre, en alternance entre les deux.

Microsoft Avec .NET 5 en 2020, le terme « Core » a été abandonné pour désigner une plateforme unifiée. La version est passée directement de 3.1 à 5.ping 4 pour éviter toute confusion avec .NET Framework 4.x. Depuis, le produit s'appelle simplement .NET.

Visual Studio 2022 prend en charge l'intégralité du .NET Framework jusqu'à la version 4.8.1 et toutes les versions modernes de .NET jusqu'à .NET 10 avec C# 14. Les éditions plus anciennes, telles que Visual Studio 2019, sont limitées à C# 8 et aux versions antérieures du framework.

Oui. ML.NET entraîne et exécute des modèles directement en C#, et l'environnement d'exécution ONNX exécute des modèles d'apprentissage profond pré-entraînés. MicrosoftLes bibliothèques .Extensions.AI connectent les applications .NET à de grands modèles de langage, ce qui vous permet d'ajouter des fonctionnalités intelligentes sans quitter l'écosystème.

Oui. GitHub Copilot suggère d'utiliser le code C# dans Visual Studio et VS Code Il peut faciliter la mise à niveau des projets entre les versions .NET. Considérez le résultat comme une première ébauche et vérifiez-le attentivement, car le code généré peut omettre des API spécifiques à certaines versions ou des cas particuliers.

Résumez cet article avec :