Ιστορικό εκδόσεων C# και .Net

⚡ Έξυπνη Σύνοψη

Ιστορικό εκδόσεων C# και .NET tracπώς Microsoft εξέλιξε τη γλώσσα και το framework της από την έκδοση του .NET Framework 1.0 και C# 1.0 του 2002 έως τις σύγχρονες, cross-platform .NET 10 και C# 14 το 2025.

  • ️ Προέλευση: Τα .NET Framework 1.0 και C# 1.0 κυκλοφόρησαν μαζί το 2002 για Windows ανάπτυξης.
  • 🧱 .Πλαίσιο δικτύου: The WindowsΗ γραμμή -only έφτασε στην έκδοση 4.8.1 το 2022 και τώρα λαμβάνει μόνο διορθώσεις ασφαλείας.
  • 🔀 Η μετατόπιση: Το .NET Core, που αργότερα μετονομάστηκε σε .NET, αντικατέστησε το Framework με ένα runtime ανοιχτού κώδικα για όλες τις πλατφόρμες.
  • 🆕 Τελευταία έκδοση: Τα .NET 10 και C# 14 κυκλοφόρησαν τον Νοέμβριο του 2025 ως έκδοση μακροπρόθεσμης υποστήριξης.
  • 💡 Ανάπτυξη C#: Κάθε έκδοση πρόσθετε λειτουργίες όπως γενόσημα, ασύγχρονα/αναμενόμενα, εγγραφές και κύριους κατασκευαστές.
  • 🤖 Συνάφεια με την Τεχνητή Νοημοσύνη: Το ML.NET, το ONNX Runtime και το GitHub Copilot φέρνουν την υποστήριξη της μηχανικής μάθησης και της τεχνητής νοημοσύνης στη σύγχρονη C#.

Ιστορικό εκδόσεων C# και .NET

Ιστορικό εκδόσεων .Net Framework

Η πρώτη έκδοση του .Net framework κυκλοφόρησε το 2002. Η έκδοση ονομαζόταν .Net framework 1.0. Το .Net framework έχει διανύσει μεγάλη απόσταση από τότε και η τελευταία έκδοση είναι η 4.8.1, που κυκλοφόρησε το 2022. Η νεότερη ανάπτυξη έχει έκτοτε μετακινηθεί στην πλατφόρμα .NET για πολλαπλές πλατφόρμες (πρώην .NET Core).

Παρακάτω είναι ο πίνακας με τις εκδόσεις του .Net framework που έχουν κυκλοφορήσει, με τις ημερομηνίες κυκλοφορίας τους. Κάθε έκδοση έχει σχετικές αλλαγές στο framework.

Για παράδειγμα, στο πλαίσιο 3.5 και μετά, ένα βασικό πλαίσιο που ονομάζεται Πλαίσιο οντοτήτων κυκλοφόρησε. Αυτό το πλαίσιο χρησιμοποιείται για να αλλάξει την προσέγγιση με την οποία αναπτύσσονται οι εφαρμογές κατά την εργασία με βάσεις δεδομένων.

Αριθμός έκδοσης Έκδοση CLR Ημερομηνία κυκλοφορίας
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

Το μεγαλύτερο πλεονέκτημα του .Πλαίσιο δικτύου είναι ότι υποστηρίζει την Windows πλατφόρμα, με την οποία εργάζονται σχεδόν όλοι. Microsoft διασφαλίζει πάντα ότι τα πλαίσια .Net συμμορφώνονται με όλα τα υποστηριζόμενα Windows λειτουργικά συστήματα.

Η έκδοση 4.8.1 είναι η τελευταία σημαντική έκδοση του .Net Framework. Υποστηρίζεται ακόμα ως ενσωματωμένο Windows συστατικό, αλλά Microsoft πλέον προσφέρει νέες δυνατότητες μόνο μέσω της σύγχρονης πλατφόρμας .NET που περιγράφεται παρακάτω.

Ιστορικό εκδόσεων C#

Η C# έχει εξελιχθεί παράλληλα με το framework, αποκτώντας σημαντικά γλωσσικά χαρακτηριστικά σχεδόν με κάθε έκδοση. Ο παρακάτω πίνακας αντιστοιχίζει κάθε έκδοση C# στην πλατφόρμα .NET και την έκδοση του Visual Studio, μαζί με τα κύρια χαρακτηριστικά που εισήγαγε.

Έκδοση .NET / Πλαίσιο Visual Studio Σημαντικά χαρακτηριστικά
C # 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002 Πρώτη έκδοση του C#
C # 2.0 . NET Framework 2.0 Visual Studio 2005 Γενικές μέθοδοι, μερικοί τύποι, ανώνυμες μέθοδοι, μηδενικοί τύποι, επαναλήπτες, συνδιακύμανση και αντιδιακύμανση
C # 3.0 .NET Framework 3.0/3.5 Visual Studio 2008 Αυτόματα υλοποιημένες ιδιότητες, ανώνυμοι τύποι, εκφράσεις ερωτήματος, εκφράσεις λάμδα, δέντρα εκφράσεων, μέθοδοι επέκτασης
C # 4.0 . NET Framework 4.0 Visual Studio 2010 Δυναμική σύνδεση, ονομασμένα/προαιρετικά ορίσματα, γενική συνδιακύμανση και αντιδιακύμανση, ενσωματωμένοι τύποι διαλειτουργικότητας
C # 5.0 . NET Framework 4.5 Visual Studio 2012/2013 Ασύγχρονα μέλη, χαρακτηριστικά πληροφοριών καλούντος
C # 6.0 . NET Framework 4.6 Visual Studio 2013/2015 Στατικές εισαγωγές, φίλτρα εξαιρέσεων, αρχικοποιητές ιδιοτήτων, μέλη με σώμα έκφρασης, πολλαπλασιαστής null, παρεμβολή συμβολοσειρών, τελεστής nameof, αρχικοποιητής λεξικού
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Μεταβλητές εξόδου, πλειάδες και αποδόμηση, αντιστοίχιση προτύπων, τοπικές συναρτήσεις, τοπικές συναρτήσεις αναφοράς και επιστροφές, μέλη με σώμα έκφρασης
C # 8.0 .NET Core 3.0 Visual Studio 2019 Τύποι αναφοράς με δυνατότητα null, εκφράσεις εναλλαγής, ασύγχρονες ροές, μέθοδοι προεπιλεγμένης διεπαφής, εύρη και δείκτες
C # 9.0 .NET 5 Visual Studio 2019 Εγγραφές, οριστές μόνο για init, δηλώσεις ανώτατου επιπέδου, βελτιώσεις αντιστοίχισης μοτίβων
C # 10 .NET 6 Visual Studio 2022 Καθολική χρήση οδηγιών, χώρων ονομάτων με πεδίο εφαρμογής αρχείων, δομών εγγραφών, σταθερών παρεμβαλλόμενων συμβολοσειρών
C # 11 .NET 7 Visual Studio 2022 Ακατέργαστες συμβολοσειρές, απαιτούμενα μέλη, γενικά μαθηματικά, μοτίβα λίστας, συμβολοσειρές UTF-8
C # 12 .NET 8 Visual Studio 2022 Πρωτεύοντες κατασκευαστές, εκφράσεις συλλογής, ενσωματωμένοι πίνακες, προαιρετικές παράμετροι λάμδα, ψευδώνυμο οποιοσδήποτε τύπος
C # 13 .NET 9 Visual Studio 2022 συλλογές παραμέτρων, νέος τύπος κλειδώματος, ακολουθία διαφυγής \e, έμμεση πρόσβαση σε ευρετήριο, αναφορά και μη ασφαλής σε επαναλήπτες
C # 14 .NET 10 Visual Studio 2022 Μέλη επέκτασης, η λέξη-κλειδί πεδίου, ανάθεση μηδενικών όρων, έμμεσες μετατροπές εύρους, εφαρμογές που βασίζονται σε αρχεία

Ποια είναι η διαφορά μεταξύ του .NET Framework και του .NET Core;

Το .NET Framework και το .NET Core αντιπροσωπεύουν δύο γενιές της ίδιας ιδέας. Το .NET Framework, που κυκλοφόρησε για πρώτη φορά το 2002 και παγώθηκε στην έκδοση 4.8.1, εκτελείται μόνο σε Windows και εγκαθίσταται ως στοιχείο συστήματος. Το .NET Core, που παρουσιάστηκε το 2016, είναι μια επανεγγραφή από την αρχή που εκτελείται σε Windows, Linux και macOSΑπό την έκδοση 5 και μετά Microsoft αφαίρεσε τη λέξη «Core» και ονόμασε το προϊόν απλά «.NET», παραλείψτεping τον αριθμό 4 για να αποφευχθεί η σύγχυση με το παλαιότερο Πλαίσιο.

Οι πιο σημαντικές διαφορές είναι:

  • Πλατφόρμα: Το .NET Framework είναι Windows-μόνο, ενώ το σύγχρονο .NET είναι cross-platform.
  • Μοντέλο πηγής: Το σύγχρονο .NET είναι πλήρως ανοιχτού κώδικα και έχει αναπτυχθεί στο GitHub.
  • Ανάπτυξη: Το σύγχρονο .NET υποστηρίζει εκδόσεις side-by-side και αυτόνομες εφαρμογές. Μόνο ένα .NET Framework 4.x μπορεί να υπάρχει ανά υπολογιστή.
  • Απόδοση: Το runtime CoreCLR πίσω από το σύγχρονο .NET είναι ταχύτερο σχεδόν σε κάθε σημείο αναφοράς απόδοσης.
  • Μελλοντικός: Το .NET Framework λαμβάνει μόνο διορθώσεις ασφαλείας, ενώ το σύγχρονο .NET λαμβάνει όλα τα νέα χαρακτηριστικά.

Πώς να ελέγξετε την έκδοση του .NET Framework σας

Η γνώση της εγκατεστημένης έκδοσης σάς βοηθά να επιβεβαιώσετε τη συμβατότητα πριν από την εκτέλεση ή τη δημιουργία μιας εφαρμογής. Ενεργοποίηση. Windows Μπορείτε να ελέγξετε την εγκατεστημένη έκδοση του .NET Framework με διάφορους τρόπους:

  • Επεξεργαστής μητρώου: Ανοικτό regedit και περιηγηθείτε στο HKEY_LOCAL_MACHINE\SOFTWARE\MicrosoftΡύθμιση του \NET Framework\NDP\v4\Full. ο Απελευθερώστε Το DWORD αντιστοιχεί σε μια έκδοση. Για παράδειγμα, η τιμή 528040 ή νεότερη υποδεικνύει την έκδοση 4.8 και η τιμή 533320 ή νεότερη υποδεικνύει την έκδοση 4.8.1.
  • Γραμμή εντολών: τρέξιμο ερώτημα μητρώου "HKLM\SOFTWARE\"Microsoft\Ρύθμιση Net Framework\NDP\v4” /s για να εμφανίσετε τα κλειδιά έκδοσης.
  • PowerShell: τρέξιμο Get-ItemProperty “HKLM:\SOFTWARE\”Microsoft\NET Framework Setup\NDP\v4\Full” | Έκδοση Επιλογής Αντικειμένου και συγκρίνετε τον αριθμό με τον επίσημο χάρτηping.
  • Εξερεύνηση αρχείων: Ανοικτό C: \Windows\Microsoft.NET\Framework, εισάγετε το υψηλότερο v4.0.30319 στον φάκελο, κάντε δεξί κλικ σε οποιοδήποτε DLL και διαβάστε την έκδοση προϊόντος.

Για να ελέγξετε το σύγχρονο .NET αντί για το Framework, ανοίξτε ένα τερματικό και εκτελέστε dotnet –list-sdks και dotnet –χρόνοι εκτέλεσης λίσταςΤο HIFU, ή Υψηλής Έντασης Εστιασμένος Υπέρηχος, στοχεύει επίσης στο πρόσωπο και τον λαιμό. Προσφέρει θεραπεία σε γρήγορες εκπομπές, γεγονός που κάνει τις συνεδρίες θεραπείας συντομότερες. dotnet –έκδοση για το ενεργό SDK. Αυτές οι εντολές λειτουργούν σε Windows, Linux και macOS.

Πόσο συχνά κυκλοφορούν νέες εκδόσεις C# και .NET;

Από το .NET 5 το 2020, Microsoft έχει κυκλοφορήσει μια σημαντική έκδοση .NET κάθε Νοέμβριο και κάθε μία από αυτές συνοδεύεται από μια αντίστοιχη έκδοση σε γλώσσα C#. Αυτός ο προβλέψιμος ετήσιος ρυθμός αντικατέστησε το πιο αργό, λιγότερο τακτικό πρόγραμμα της παλιάς εποχής του .NET Framework.

Οι κυκλοφορίες ακολουθούν δύο υποστηρίξεις tracks:

  • Μακροπρόθεσμη Υποστήριξη (LTS): Οι εκδόσεις με ζυγό αριθμό, όπως οι .NET 8 και .NET 10, λαμβάνουν ενημερώσεις κώδικα για τρία χρόνια και συνιστώνται για παραγωγή.
  • Τυπική Υποστήριξη (STS): Οι εκδόσεις με μονό αριθμό, όπως το .NET 9, λαμβάνουν υποστήριξη δεκαοκτώ μηνών και είναι ιδανικές για την έγκαιρη υιοθέτηση των νεότερων δυνατοτήτων.

Το .NET Framework δεν ακολουθεί καθόλου αυτόν τον ρυθμό. Σταμάτησε στην έκδοση 4.8.1 και παραμένει σταθερό, επομένως η έκδοση currency ισχύει πλέον μόνο για τη σύγχρονη γραμμή .NET και τις εκδόσεις C#.

Συχνές Ερωτήσεις

Η C# 14 είναι η τελευταία έκδοση, η οποία κυκλοφόρησε στις 11 Νοεμβρίου 2025 παράλληλα με το .NET 10. Προσέθεσε μέλη επέκτασης, τη λέξη-κλειδί πεδίου, την ανάθεση μηδενικών συνθηκών και τις έμμεσες μετατροπές εύρους. Επειδή το .NET 10 είναι μια έκδοση μακροπρόθεσμης υποστήριξης, το C# 14 είναι μια σταθερή επιλογή για νέα έργα.

Ναί. ο . NET Framework Το 4.8.1 εξακολουθεί να υποστηρίζεται ως Windows στοιχείο του λειτουργικού συστήματος και λαμβάνει διορθώσεις ασφαλείας και αξιοπιστίας. Ωστόσο, Microsoft Δεν προσθέτει νέα χαρακτηριστικά, επομένως οι περισσότερες νέες αναπτύξεις στοχεύουν στο σύγχρονο .NET αντί για το Framework.

Για οποιοδήποτε νέο έργο, επιλέξτε σύγχρονο .NET, το οποίο είναι προς το παρόν το .NET 10. Είναι cross-platform, ταχύτερο, ανοιχτού κώδικα και αναπτύσσεται ενεργά. Κρατήστε το .NET Framework για τη διατήρηση του υπάρχοντος. Windows-μόνο εφαρμογές που εξαρτώνται από βιβλιοθήκες που δεν υποστηρίζονται από τη νεότερη πλατφόρμα.

Οι εκδόσεις μακροπρόθεσμης υποστήριξης (LTS), όπως οι εκδόσεις .NET 8 και .NET 10, λαμβάνουν ενημερώσεις κώδικα τριών ετών. Οι εκδόσεις τυπικής υποστήριξης (STS), όπως η έκδοση .NET 9, λαμβάνουν δεκαοκτώ μήνες. Microsoft διαθέτει μία κύρια έκδοση .NET κάθε Νοέμβριο, εναλλάξ μεταξύ των δύο.

Microsoft κατάργησε τη λέξη Core με το .NET 5 το 2020 για να σηματοδοτήσει μια ενοποιημένη πλατφόρμα. Η έκδοση άλλαξε από 3.1 σε 5, παραλείψτεping 4 για να αποφευχθεί η σύγχυση με το .NET Framework 4.x. Έκτοτε, το προϊόν ονομάζεται απλώς .NET.

Το Visual Studio 2022 υποστηρίζει το πλήρες .NET Framework έως την έκδοση 4.8.1 και κάθε σύγχρονη έκδοση .NET έως και το .NET 10 με C# 14. Οι παλαιότερες εκδόσεις, όπως το Visual Studio 2019, υπερτερούν στο C# 8 και σε παλαιότερες εκδόσεις framework.

Ναι. Το ML.NET εκπαιδεύει και εκτελεί μοντέλα απευθείας σε C# και το ONNX Runtime εκτελεί προ-εκπαιδευμένα μοντέλα βαθιάς μάθησης. MicrosoftΟι βιβλιοθήκες .Extensions.AI συνδέουν εφαρμογές .NET με μεγάλα γλωσσικά μοντέλα, ώστε να μπορείτε να προσθέτετε έξυπνες λειτουργίες χωρίς να εγκαταλείπετε το οικοσύστημα.

Ναι. Το GitHub Copilot προτείνει κώδικα C# μέσα στο Visual Studio και VS Code και μπορεί να βοηθήσει στην αναβάθμιση έργων μεταξύ εκδόσεων .NET. Αντιμετωπίστε το αποτέλεσμα ως πρώτο προσχέδιο και ελέγξτε το, καθώς ο παραγόμενος κώδικας ενδέχεται να μην περιλαμβάνει API ή edge cases που αφορούν συγκεκριμένες εκδόσεις.

Συνοψίστε αυτήν την ανάρτηση με: