История на версиите на C# и .Net
⚡ Умно обобщение
История на версиите на C# и .NET tracкак Microsoft е развил своя език и рамка от изданието през 2002 г. на .NET Framework 1.0 и C# 1.0 до модерните, междуплатформени .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, заедно с датите им на издаване. Всяка версия има съответните промени във фреймуърка.
Например, във версия 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# издания.
