История на версиите на C# и .Net

⚡ Умно обобщение

История на версиите на C# и .NET tracкак Microsoft е развил своя език и рамка от изданието през 2002 г. на .NET Framework 1.0 и C# 1.0 до модерните, междуплатформени .NET 10 и C# 14 през 2025 г.

  • ️ Произход: .NET Framework 1.0 и C# 1.0 бяха пуснати заедно през 2002 г. за Windows развитие.
  • 🧱 .NET Framework: - WindowsЛинията -only достигна версия 4.8.1 през 2022 г. и сега получава само корекции за сигурност.
  • 🔀 Смяната: .NET Core, по-късно преименуван на .NET, замени Framework с междуплатформена среда за изпълнение с отворен код.
  • 🆕 Последно издание: .NET 10 и C# 14 пристигнаха през ноември 2025 г. като версия с дългосрочна поддръжка.
  • 💡 C# растеж: Всяка версия добавяше функции като генерични класификации, async/await, записи и първични конструктори.
  • 🤖 Релевантност на ИИ: 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, заедно с датите им на издаване. Всяка версия има съответните промени във фреймуърка.

Например, във версия 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

Най-голямото предимство на .Net рамка е, че то подкрепя Windows платформа, с която почти всички работят. Microsoft винаги гарантира, че .Net frameworks са в съответствие с всички поддържани Windows операционна система.

Версия 4.8.1 е последната основна версия на .Net Framework. Тя остава поддържана като вградена... Windows компонент, но Microsoft вече предоставя нови функции само чрез модерната .NET платформа, описана по-долу.

История на версиите на C#

C# се е развивал успоредно с фреймворка, придобивайки основни езикови функции с почти всяка версия. Таблицата по-долу съпоставя всяка версия на 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 Статично импортиране, филтри за изключения, инициализатори на свойства, членове с изразно тяло, нулев пропагатор, интерполация на низове, оператор 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-допустими типове референции, switch изрази, асинхронни потоци, методи на интерфейс по подразбиране, диапазони и индекси
C # 9.0 .NET 5 Visual Studio 2019 Записи, init-only setters, оператори от най-високо ниво, подобрения в съпоставянето на шаблони
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 колекции с параметри, нов тип заключване, escape последователност \e, имплицитен достъп до индекс, ref и unsafe в итератори
C # 14 .NET 10 Visual Studio 2022 Членове на разширението, ключовата дума field, условно присвояване с null, имплицитни преобразувания на span, файлово-базирани приложения

Каква е разликата между .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 е междуплатформен.
  • Източник на модел: Modern .NET е с напълно отворен код и е разработен открито в GitHub.
  • внедряване: Съвременният .NET поддържа паралелни версии и самостоятелни приложения; само един .NET Framework 4.x може да съществува на машина.
  • Изпълнение: Изпълнителната среда CoreCLR, която стои зад съвременния .NET, е по-бърза в почти всеки тест за пропускателна способност.
  • Бъдеще: .NET Framework получава само корекции за сигурност, докато съвременният .NET получава изцяло нови функции.

Как да проверите версията на .NET Framework

Познаването на инсталираната версия ви помага да потвърдите съвместимостта, преди да стартирате или изградите приложение. Windows Можете да проверите инсталираната версия на .NET Framework по няколко начина:

  • Редактор на системния регистър: отворено regedit и отидете до HKEY_LOCAL_MACHINE\СОФТУЕР\Microsoft\NET Framework Setup\NDP\v4\Пълна версия, Най- Освободете DWORD съответства на версия; например 528040 или по-висока показва 4.8, а 533320 или по-висока показва 4.8.1.
  • Команден ред: бягане reg заявка „HKLM\SOFTWARE\“Microsoft\Net Framework Setup\NDP\v4” /s за да изброите ключовете на версиите.
  • PowerShell: бягане Get-ItemProperty „HKLM:\SOFTWARE\“Microsoft\NET Framework Setup\NDP\v4\Full“ | Издание за избор на обект и сравнете числото с официалната картаping.
  • File Explorer: отворено C: \Windows\Microsoft.NET\Framework, въведете най-високата v4.0.30319 папка, щракнете с десния бутон върху някоя DLL и прочетете версията на продукта.

За да проверите modern .NET вместо Framework, отворете терминал и изпълнете dotnet –list-sdks намлява dotnet –list-runtimes или dotnet –версия за активния SDK. Тези команди работят на Windows, Linux и macOS.

Колко често се издават нови версии на C# и .NET?

От .NET 5 през 2020 г., Microsoft Всеки ноември пускаше по една голяма версия на .NET, като всяка от тях се доставя със съответстваща версия на езика C#. Тази предвидима годишна честота замени по-бавния и нередовен график от старата ера на .NET Framework.

Изданията следват две поддръжни програми tracкс:

  • Дългосрочна поддръжка (LTS): Четните версии, като например .NET 8 и .NET 10, получават три години пачове и се препоръчват за производство.
  • Стандартна срочна подкрепа (STS): Версиите с нечетни номера, като например .NET 9, получават осемнадесет месеца поддръжка и са идеални за ранно внедряване на най-новите функции.

.NET Framework изобщо не следва този ритъм. Той спря на 4.8.1 и остава фиксиран, така че актуалността на версиите вече се прилага само за съвременната .NET линия и нейните C# издания.

Въпроси и Отговори

C# 14 е най-новата версия, издадена на 11 ноември 2025 г. заедно с .NET 10. Тя добави разширителни членове, ключовата дума field, null-условно присвояване и имплицитни span преобразувания. Тъй като .NET 10 е версия с дългосрочна поддръжка, C# 14 е стабилен избор за нови проекти.

Да. Най- . NET Framework 4.8.1 остава поддържан като Windows компонент на операционната система и получава корекции за сигурност и надеждност. Въпреки това Microsoft не добавя нови функции към него, така че повечето нови разработки са насочени към съвременния .NET, вместо към Framework.

За всеки нов проект изберете модерен .NET, в момента .NET 10. Той е междуплатформен, по-бърз, с отворен код и активно разработван. Запазете .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 или гранични случаи.

Обобщете тази публикация с: