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 :