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.

  • 🗓️. Pochodzenie: .NET Framework 1.0 i C# 1.0 zostały wydane razem w 2002 roku Windows opon wyścigowych.
  • 🧱 Struktura .NET: Windows- linia osiągnęła wersję 4.8.1 w 2022 r. i obecnie otrzymuje wyłącznie poprawki zabezpieczeń.
  • 🔀 Zmiana: .NET Core, później przemianowany na .NET, zastąpił platformę Framework wieloplatformowym środowiskiem uruchomieniowym o otwartym kodzie źródłowym.
  • 🆕 Najnowsze wydanie: .NET 10 i C# 14 pojawią się w listopadzie 2025 r. jako wersje z długoterminowym wsparciem.
  • 💡 Rozwój C#: Każda wersja dodawała nowe funkcje, takie jak typy generyczne, async/await, rekordy i konstruktory podstawowe.
  • 🤖 Znaczenie sztucznej inteligencji: ML.NET, ONNX Runtime i GitHub Copilot wprowadzają wsparcie uczenia maszynowego i sztucznej inteligencji do nowoczesnego języka C#.

Historia wersji C# i .NET

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

FAQ

C# 14 to najnowsza wersja, wydana 11 listopada 2025 roku wraz z .NET 10. Dodano w niej elementy rozszerzeń, słowo kluczowe field, przypisanie warunkowe null oraz niejawne konwersje span. Ponieważ .NET 10 jest wersją z długoterminowym wsparciem, C# 14 jest stabilnym wyborem dla nowych projektów.

Tak. . NET Framework Wersja 4.8.1 jest nadal obsługiwana jako Windows komponent systemu operacyjnego i otrzymuje poprawki bezpieczeństwa i niezawodności. Jednakże, Microsoft nie dodaje do niego żadnych nowych funkcji, więc większość nowych rozwiązań jest przeznaczona dla nowoczesnej platformy .NET, a nie dla Frameworka.

W przypadku każdego nowego projektu wybierz nowoczesną platformę .NET, obecnie .NET 10. Jest ona wieloplatformowa, szybsza, open source i aktywnie rozwijana. Zarezerwuj platformę .NET Framework do utrzymania istniejącej platformy. Windows- tylko aplikacje zależne od bibliotek, których nowsza platforma nie obsługuje.

Wersje z długoterminowym wsparciem (LTS), takie jak .NET 8 i .NET 10, otrzymują trzy lata poprawek. Wersje ze standardowym wsparciem (STS), takie jak .NET 9, otrzymują osiemnaście miesięcy. Microsoft wydaje jedną główną wersję .NET każdego listopada, naprzemiennie.

Microsoft W 2020 roku porzucono słowo „Core” w .NET 5, aby zasygnalizować jedną, ujednoliconą platformę. Wersja przeskoczyła z 3.1 na 5, pomijającping 4, aby uniknąć pomyłki z .NET Framework 4.x. Od tego czasu produkt jest nazywany po prostu .NET.

Program Visual Studio 2022 obsługuje pełną wersję platformy .NET Framework do wersji 4.8.1 oraz każdą nowoczesną wersję platformy .NET aż do .NET 10 z językiem C# 14. Starsze edycje, takie jak program Visual Studio 2019, obsługują maksymalnie język C# 8 i wcześniejsze wersje platformy.

Tak. ML.NET trenuje i uruchamia modele bezpośrednio w C#, a środowisko uruchomieniowe ONNX wykonuje wstępnie wytrenowane modele głębokiego uczenia. MicrosoftBiblioteki .Extensions.AI łączą aplikacje .NET z dużymi modelami językowymi, dzięki czemu możesz dodawać inteligentne funkcje bez opuszczania ekosystemu.

Tak. GitHub Copilot sugeruje kod C# w programie Visual Studio i VS Code i może pomóc w aktualizacji projektów między wersjami .NET. Traktuj jego wyniki jako pierwszy szkic i przejrzyj go, ponieważ wygenerowany kod może pomijać interfejsy API specyficzne dla danej wersji lub przypadki skrajne.

Podsumuj ten post następująco: