.NET软件开发框架简记
- 互联网
- 2025-09-04 12:33:01

.NET软件开发框架简记 一、.NET平台简介二、.NET Framework和.NET Core2.1.NET Framework2.2.NET Core2.3历史发布版本2.4统一的 .NET框架 三、WinForms、WPF、MAUI与Avalonia3.1WinForms与WPF3.2MAUI3.3Avalonia 四、ASP.NET五、Xamarin参考文档 一、.NET平台简介
.NET是一组由微软开发的软件开发架构与平台,可用于开发桌面、Web和移动应用等应用程序。.NET支持C#、F#和VB语言,其中C#语言使用最为广泛。 .NET最核心的两个框架为.NET Framework和.NET Core,此外为满足不同类型软件应用的开发需求,提供了丰富的组件生态,主要几种组件如下表所示:
应用类型组件桌面应用WinForms、WPF、MAUI、AvaloniaWeb应用ASP.NET移动应用Xamarin、MAUI、Avalonia下面对这几种组件分别进行介绍。
二、.NET Framework和.NET Core.NET Framework和.NET Core是 .NET 生态中的核心组成部分,定义了大多数 .NET 应用的基础和底层结构,是.NET 生态的核心框架。
2.1.NET Framework.NET Framework是.NET平台最早的框架,发布于2002年,专门用于 Windows操作系统,开发的桌面应用只能在Windows上运行。在.NET Framework框架中主要使用WinForms和WPF进行桌面应用开发。
.NET Framework主要用于传统的桌面和 Web 应用开发,尤其适用于 Windows 环境中的企业级应用,它的稳定性和支持非常成熟,适用于需要依赖旧技术栈和运行环境的应用。
2.2.NET Core.NET Core 是一个跨平台、开源的.NET框架,是 .NET Framework的跨平台版本,发布于2016年,支持在 Windows、Linux 和 macOS 上运行。它是现代化、性能优化的 .NET 实现,并且为开发者提供了高度的模块化和灵活性。
在 .NET Core 中,桌面开发的支持相对有限,因为最初的 .NET Core 主要关注的是 Web、命令行和云端应用开发。 从 .NET Core 3.0 开始,WPF 和 WinForms 被引入,它们被重新构建以适应 .NET Core 的跨平台架构,但使用WPF 和 WinForms开发出的桌面应用仅能用于Windows 平台。
2.3历史发布版本.NET Framework和.NET Core历史发布版本如下表所示:
版本发布时间C#版本.NET Framework 1.02002-01-15C# 1.0.NET Framework 1.12003-04-09C# 1.2.NET Framework 2.02005-10-27C# 2.0.NET Framework 3.02006-11-06C# 3.0.NET Framework 3.52007-11-19C# 3.0.NET Framework 4.02010-04-12C# 4.0.NET Framework 4.52012-08-15C# 5.0.NET Framework 4.5.12013-10-17C# 5.0.NET Framework 4.5.22014-05-05C# 5.0.NET Framework 4.62015-07-20C# 6.0.NET Framework 4.6.12015-11-30C# 6.0.NET Core 1.02016-06-27C# 6.0.NET Framework 4.6.22016-08-02C# 6.0.NET Core 1.12016-11-16C# 6.0.NET Framework 4.72017-04-05C# 7.1.NET Core 2.02017-08-14C# 7.1.NET Framework 4.7.12017-10-17C# 7.2.NET Framework 4.7.22018-04-30C# 7.3.NET Core 2.12018-05-30C# 7.3.NET Core 2.22018-12-04C# 7.3.NET Framework 4.82019-04-18C# 7.3.NET Core 3.02019-09-23C# 8.0.NET Core 3.12019-12-03C# 8.0.NET Framework 4.8.12022-08-09C# 7.3 2.4统一的 .NET框架为了统一 .NET 平台,并简化开发者的选择和使用体验,微软将二者合并,创建了一个统一的框架称为.NET,第一个版本为.NET5,.NET历史版本及截至2025.02的最新版本如下表:
版本发布时间C#版本.NET52020-11-10C# 9.NET62021-11-08C# 10.NET72022-11-08C# 11.NET82023-11-14C# 12.NET92024-11-12C# 13.NET继续支持 WPF 和 WinForms,然而WPF 和 WinForms开发出的桌面应用依然仅能用于Windows 平台。 而NET6+中的MAUI框架是一个跨平台框架,支持跨平台开发,并能够统一开发不同平台的应用界面,支持构建 Windows、macOS、iOS 和 Android 的桌面和移动应用。
三、WinForms、WPF、MAUI与Avalonia 3.1WinForms与WPFWinForms(Windows Forms)是NET最早的桌面UI框架,开发起来相对简单,适用于快速开发、简单的 UI 应用。它是基于事件驱动和控件的方式进行 UI 构建,功能上没有 WPF 强大。
WPF 是现代的桌面应用框架,提供了强大的 UI 设计能力,支持复杂的图形、动画、数据绑定等。它采用 XAML 描述界面,基于数据驱动,和传统的 WinForms 比,WPF更加灵活和强大,适用于需要精美 UI 和更高交互性的应用。
WPF 和 WinForms 都是基于 Windows 操作系统的图形界面库,依赖于 Windows API、DirectX、GDI+ 等 Windows 专有的技术,因此开发出的程序仅能在windows上运行,而不适用于其他操作系统,无法承担跨平台开发的需求。如需跨平台开发软件程序,可使用下面介绍的MAUI与Avalonia。
3.2MAUIMAUI (Multi-platform App UI)是2021年新推出的跨平台框架,旨在取代 Xamarin,支持构建 Windows、macOS、iOS 和 Android 的桌面和移动应用,但官方不支持Linux平台,而开源社区有一些解决方案。此外,MAUI开发的程序不支持Windows7系统。
MAUI基于 .NET 6+,使用 XAML 和 C#开发界面,使用平台的原生UI工具进行渲染,旨在为各个平台提供本地化的外观和行为(如 Windows、macOS、iOS 和 Android 上的原生控件),也支持数据绑定和响应式编程,这使得它适合于构建动态、数据驱动的应用。
但MAUI在不同平台上的功能支持可能存在差异,在某些特定场景下的性能可能不如原生应用,尤其是在渲染复杂的 UI 或执行高性能计算任务时。
3.3Avalonia这是一个开源的跨平台桌面框架,类似于 WPF,支持在 Windows、Linux 和 macOS上运行,而通过一些开源社区的插件,也可以扩展到移动端(比如 Android、IOS等)。它是专为 .NET 环境设计的,提供了类似 WPF 的开发体验,但它是跨平台的。
相对于MAUI,Avalonia支持Windows7系统,并且使用自定义的渲染工具进行UI渲染,使得它在应用程序的一致性上有一定的优势。
Avalonia的 API 和 UI 元素与 WPF 十分相似,使用 XAML 和 C#,这使得来自 WPF 的开发者可以轻松迁移。但作为一个跨平台框架,它的缺陷也如同MAUI一样,具有平台差异性和相对较低的性能。
四、ASP.NETASP.NET 是一个用于开发Web应用程序和Web API的框架。它有多个子组件,分别用于不同类型的Web开发:
ASP.NET Core:是一个轻量级的、跨平台的 Web 应用开发框架,支持在 Windows、Linux、macOS 上运行。ASP.NET MVC:用于构建基于模型-视图-控制器模式的 Web 应用。ASP.NET Web API:用于构建 RESTful API 服务。Blazor:一种基于 WebAssembly 的新框架,可以让开发者使用 C# 编写前端代码(取代 JavaScript)。 ASP.NET不同于传统的ASP,传统的ASP是微软的一个旧的Web应用技术,用于在服务器上动态生成HTML页面,网页后缀通常为.asp,而ASP.NET网页后缀通常为.aspx。 五、XamarinXamarin 是一个跨平台的专门用于移动应用的开发框架,允许开发者使用 C# 和 .NET 来开发 iOS 和 Android 的原生应用,同时也可通过Xamarin.Forms提供对windows的支持。 随着 .NET 5 和 .NET MAUI 的出现,微软开始整合 Xamarin 和其他技术,推出了更加强大和统一的跨平台开发框架:.NET MAUI,而微软对Xamarin的支持已于 2024 年 5 月 1 日结束,Xamarin会逐渐被MAUI取代。
参考文档.NET / C# 年表(2002-2024)及各版本更新汇总
.NET软件开发框架简记由讯客互联互联网栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“.NET软件开发框架简记”