Historia wersji C# i .Net
⚡ Inteligentne podsumowanie
Historia wersji C# i .NET tracjak to jest Microsoft rozwinął swój język i strukturę od wydania .NET Framework 1.0 i C# 1.0 w 2002 r. aż do nowoczesnych, wieloplatformowych .NET 10 i C# 14 w 2025 r.

Historia wersji .Net Framework
Pierwsza wersja platformy .NET Framework została wydana w 2002 roku. Nosiła ona nazwę .NET Framework 1.0. Od tego czasu platforma .NET Framework przeszła długą drogę, a najnowsza wersja to 4.8.1, wydana w 2022 roku. Nowsze wersje oprogramowania zostały przeniesione na wieloplatformową platformę .NET (dawniej .NET Core).
Poniżej znajduje się tabela z wydanymi wersjami platformy .Net Framework wraz z datami wydania. Każda wersja zawiera istotne zmiany w platformie.
Na przykład w ramach 3.5 i nowszych kluczowe ramy nazywane są Struktura encji został wydany. Te ramy służą do zmiany podejścia do tworzenia aplikacji podczas pracy z Bazy danych.
| Numer wersji | Wersja CLR | Data wydania |
|---|---|---|
| 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 |
Największa zaleta .Net Framework jest to, że wspiera Windows platforma, z której korzysta niemal każdy. Microsoft zawsze zapewnia, że frameworki .Net są zgodne ze wszystkimi obsługiwanymi Windows systemy operacyjne.
Wersja 4.8.1 to ostatnia główna wersja .Net Framework. Nadal jest obsługiwana jako wbudowana Windows składnik, ale Microsoft teraz nowe funkcje są dostępne wyłącznie za pośrednictwem nowoczesnej platformy .NET opisanej poniżej.
Historia wersji C#
Język C# ewoluował wraz z frameworkiem, zyskując główne funkcje językowe w niemal każdym wydaniu. Poniższa tabela przypisuje każdą wersję języka C# do platformy .NET i wersji programu Visual Studio, wraz z najważniejszymi wprowadzonymi funkcjami.
| Wersja | .NET / Framework | visual Studio | Ważne funkcje |
|---|---|---|---|
| C # 1.0 | .NET Framework 1.0/1.1 | VisualStudio.NET 2002 | Pierwsze wydanie C# |
| C # 2.0 | Framework 2.0 | Visual Studio 2005 | Typy generyczne, typy częściowe, metody anonimowe, typy dopuszczające wartości null, iteratory, kowariancja i kontrawariancja |
| C # 3.0 | .NET Framework 3.0/3.5 | Visual Studio 2008 | Właściwości implementowane automatycznie, typy anonimowe, wyrażenia zapytań, wyrażenia lambda, drzewa wyrażeń, metody rozszerzeń |
| C # 4.0 | Framework 4.0 | Visual Studio 2010 | Wiązanie dynamiczne, argumenty nazwane/opcjonalne, kowariancja ogólna i kontrawariancja, osadzone typy interoperacyjności |
| C # 5.0 | Framework 4.5 | Visual Studio 2012/2013 | Członkowie asynchroniczni, atrybuty informacji o dzwoniącym |
| C # 6.0 | Framework 4.6 | Visual Studio 2013/2015 | Importy statyczne, filtry wyjątków, inicjatory właściwości, elementy z ciałem wyrażenia, propagator wartości null, interpolacja ciągów, operator nameof, inicjator słownika |
| C # 7.0 | .NET Framework 4.6.2 / .NET Core | Visual Studio 2017 | Zmienne wyjściowe, krotki i dekonstrukcja, dopasowywanie wzorców, funkcje lokalne, zmienne lokalne i zwroty, elementy z ciałem wyrażenia |
| C # 8.0 | .NET Core 3.0 | Visual Studio 2019 | Typy referencyjne dopuszczające wartości null, wyrażenia przełączające, strumienie asynchroniczne, domyślne metody interfejsu, zakresy i indeksy |
| C # 9.0 | .NET 5 | Visual Studio 2019 | Rekordy, settery init-only, instrukcje najwyższego poziomu, ulepszenia dopasowywania wzorców |
| C # 10 | .NET 6 | Visual Studio 2022 | Globalne dyrektywy użycia, przestrzenie nazw o zakresie pliku, struktury rekordów, stałe interpolowane ciągi znaków |
| C # 11 | .NET 7 | Visual Studio 2022 | Surowe literały ciągów, wymagane elementy, matematyka ogólna, wzorce list, literały ciągów UTF-8 |
| C # 12 | .NET 8 | Visual Studio 2022 | Konstruktory podstawowe, wyrażenia kolekcji, tablice wbudowane, opcjonalne parametry lambda, alias dowolnego typu |
| C # 13 | .NET 9 | Visual Studio 2022 | kolekcje parametrów, nowy typ blokady, sekwencja ucieczki \e, niejawny dostęp do indeksu, ref i unsafe w iteratorach |
| C # 14 | .NET 10 | Visual Studio 2022 | Elementy rozszerzenia, słowo kluczowe field, przypisanie warunkowe null, niejawne konwersje span, aplikacje oparte na plikach |
Jaka jest różnica między .NET Framework i .NET Core?
.NET Framework i .NET Core reprezentują dwie generacje tej samej idei. .NET Framework, wydany po raz pierwszy w 2002 roku i zamrożony w wersji 4.8.1, działa tylko na Windows i jest instalowany jako składnik systemu. .NET Core, wprowadzony w 2016 r., to całkowicie przepisany system, który działa na Windows, Linux i macOS. Od wersji 5 w górę Microsoft porzucił słowo „Core” i nazwał produkt po prostu „.NET”, pomińping liczba 4, aby uniknąć pomyłki ze starszą wersją Framework.
Najważniejsze różnice to:
- Platforma: .NET Framework to Windows-tylko, podczas gdy nowoczesny .NET jest wieloplatformowy.
- Model źródłowy: Nowoczesny .NET jest w pełni otwartym oprogramowaniem, rozwijanym publicznie na GitHub.
- Rozlokowanie: Nowoczesny .NET obsługuje wersje równoległe i aplikacje autonomiczne; na jednym komputerze może istnieć tylko jeden .NET Framework 4.x.
- Wydajność: Środowisko wykonawcze CoreCLR, na którym opiera się nowoczesna platforma .NET, jest szybsze w niemal każdym teście przepustowości.
- Przyszłość: W przypadku platformy .NET Framework wprowadzono wyłącznie poprawki zabezpieczeń, natomiast nowoczesna wersja platformy .NET zyskuje zupełnie nowe funkcje.
Jak sprawdzić wersję .NET Framework
Wiedza o zainstalowanej wersji pomaga potwierdzić zgodność przed uruchomieniem lub skompilowaniem aplikacji. Windows Możesz sprawdzić zainstalowaną wersję .NET Framework na kilka sposobów:
- Edytor rejestru: Otwarte regedit i przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Konfiguracja NET Framework\NDP\v4\Pełna, Wydanie DWORD jest mapowany na wersję; na przykład 528040 lub wyższa wartość wskazuje na wersję 4.8, a 533320 lub wyższa wartość wskazuje na wersję 4.8.1.
- Wiersz poleceń: Uruchom zapytanie rejestracyjne „HKLM\SOFTWARE\Microsoft\Konfiguracja Net Framework\NDP\v4” /s aby wyświetlić klucze wersji.
- PowerShell: Uruchom Pobierz-Właściwość-elementu „HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Wydanie Select-Object i porównaj liczbę z oficjalną mapąping.
- Przeglądarka plików: Otwarte C: \Windows\Microsoft.NET\Framework, wprowadź najwyższy v4.0.30319 folder, kliknij prawym przyciskiem myszy dowolną bibliotekę DLL i odczytaj wersję produktu.
Aby sprawdzić nowoczesną platformę .NET zamiast Framework, otwórz terminal i uruchom dotnet –list-sdks oraz dotnet –list-runtimeslub dotnet –wersja dla aktywnego zestawu SDK. Te polecenia działają na Windows, Linux i macOS.
Jak często wydawane są nowe wersje C# i .NET?
Od czasu wprowadzenia .NET 5 w 2020 r. Microsoft Firma co roku w listopadzie wydaje główną wersję platformy .NET, a każda z nich zawiera pasującą do niej wersję języka C#. Ta przewidywalna, coroczna częstotliwość zastąpiła wolniejszy i mniej regularny harmonogram starej ery .NET Framework.
Wydania następują po dwóch wsparciach tracks:
- Wsparcie długoterminowe (LTS): Wersje o numerach parzystych, takie jak .NET 8 i .NET 10, otrzymują trzy lata poprawek i zaleca się ich używanie w środowisku produkcyjnym.
- Wsparcie standardowe (STS): Wersje o nieparzystych numerach, takie jak .NET 9, objęte są osiemnastomiesięcznym wsparciem technicznym i idealnie nadają się do szybkiego wdrażania najnowszych funkcji.
Platforma .NET Framework w ogóle nie stosuje się do tego rytmu. Zatrzymała się na wersji 4.8.1 i pozostaje niezmienna, więc aktualność wersji dotyczy teraz tylko nowoczesnej linii .NET i jej wydań w języku C#.
