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

Ιστορικό εκδόσεων .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#.
