.NET
微软开发的技术平台
.NET是微软(Microsoft )于2000年6月22日发布的一项下一代软件与服务计划。作为微软的XML Web服务平台,它不受AndroidIOSMac OS和Windows操作系统、设备或编程语言的限制,可以在应用程序之间进行数据传输和共享。它的官方社区吉祥物是.NET机器人。
1998年微软决定着手建立.NET计划。计划的初衷是希望WebServices能够成为新平台上吸引开发人员应用的主流程序类型。所以在2000年,微软发布了第一个 .NET Framework Beta 版本,并在2002年初推出了第一个 .NET Framework 正式版,微软相应地又推出了Visual Studio 2002,它全面支持基于.NET 平台的各种应用程序的开发,是第一个开发工具。2003年4月25日,微软又发布了基于.NET Framework开发的第二个版本Visual Studio.Net 2003。2020年,微软采取了统一产品线的措施,关闭了.NET Framework,并将.NET Core更名为.NET。避免与.NET Framework 4.8版本号冲突,新的.NET产品线从版本号5开始,即.NET 5.0。截至2023年11月14日,.NET的最新版本是.NET 8.0。
.NET平台是一个由四个核心组件组成的技术框架。这些组件包括底层操作系统、.NET企业服务器、.NET框架以及集成开发工具Visual Studio.NET。.NET平台以其连接性和敏捷性的典型特征而闻名。与其他技术相比,它具有免费和开源、快速和跨平台、现代和高效等三个主要特点,并广泛应用于微服务、机器学习、游戏开发、物联网等领域。
.NET 基金会(.NET Foundation)是一个独立的组织,支持 .NET 社区和开源,旨在拓宽和加强 .NET 生态系统和社区。麻省理工学院许可证(MIT License)是.NET一种开放源代码许可证。使用者经常使用MIT许可证作为自己开发的开源项目的许可证。而.NET MAUI是NET 多平台应用 UI(.NET MAUI)是一个创新的跨平台框架,利用 C#XAML 实现了本机移动和桌面应用的开发。通过使用 .NET MAUI,开发人员只需在一个共享的代码库中编写代码,就可以创建能够在 Android、iOS、macOS 和 Windows 上运行的应用程序。
概念
.NET是由微软(Microsoft)开发的技术平台,用于创建XML Web services。通过使用XML Web services,应用程序可以通过Internet进行通信和共享数据,不会受到Android, iOS, Mac OS, and Windows操作系统、设备或编程语言的影响。同时,.NET还实现了面向服务的体系结构(Service-Oriented Architecture,SOA)的技术。微软搭建了一个技术平台,技术人员可以在该平台上创建应用程序系统。因此,微软将.NET定义为:.NET=新平台(new Platform)+标准协议(standard protocol)+统一开发工具(Unified development tools)。
发展历程
微软 .NET 战略初衷
在20世纪90年代中后期,随着互联网技术的迅猛发展,信息技术(IT)经历了一场革命。各大世界IT巨头纷纷投入到新技术平台的研发中,尤其是Java开发者。他们利用虚拟机实现了应用程序与操作系统(OS)的解耦,实现了一次编译多处使用的目标。这个特性吸引了微软用户群中的一些人转向Java平台。
微软公司内部此时也经历了一场改革,决定于1998年着手建立.NET计划。.NET的首席架构师是软件工具开发专家安德斯·海尔斯伯格(Anders Hejlsberg),(来自丹麦,是微软的技术专家,也是C#语言的创始人,对.NET框架起到了重要作用。在加入微软之前,安德斯是Borland公司的创始人兼CTO,开发了Turbo PASCAL语言,还是Delphi开发工具的首席架构师)。微软推出的.NET开发平台是Windows 脱氧核糖核酸和COM+的延续,主要用于开发WebServices应用程序。微软希望WebServices能够成为新平台上吸引开发人员应用的主流程序类型,就像上世纪90年代初微软以其能够开发带有图形用户界面的桌面应用程序一样吸引了大批程序员。除此之外,微软还计划使用该平台开发其自己的公共WebServices(称为.NET My Services),为互联网上的用户提供数据存储、跨平台数据交流等功能。
在2000年6月22日,比尔·盖茨(Bill Gates)在德蒙德市召开的企业复兴会议上公开宣布了微软下一代软件与服务计划,即Microsoft.计划。该计划旨在重塑微软的技术和业务内容,并将影响到程序员编写的每一个程序代码。微软计划以网络为中心,彻底改变原有产品研发和发布的方式,扩大产品和服务的范围。它将为应用软件开发商提供构建下一代互联网服务和为新一代智能互联网设备提供强大功能的软件。此外,微软还宣布了基于.NET平台的新产品计划,包括新一代的微软Windows操作系统、Windows DNA服务器、Microsoft Officemsn互联网网络服务和vs开发系统。
为了进一步加强人们对.Net的印象,微软进行了一场全面推广活动,几乎所有的虚拟产品都添加了.NET的标识。这个计划的推出使得开发人员迫切需要一种简单而专业的平台,以便他们能够轻松地编写出高质量的软件。
.NET Framework时期
在2000年至2014年的14年间,微软的主要开发产品线是.NET Framework。
在2000年末,微软发布了第一个 .NET Framework Beta 版本,并在2002年初推出了第一个 .NET Framework 正式版,即v1.0。Windows Server 2003正式推出。作为第一个内置支持.Net Framework 1.1的Windows操作系统,它成为了真正可以被称为.NET产品的符合资格的产品。
在2006年时,微软相继推出了.NET Framework的2.0和3.0版本。在3.0版本中,微软引入了WPF、Wcf、WF等框架。这些框架的推出使得微软在开发市场上占据了主导地位,迎来了黄金时代。从此以后,许多开发者开始采用.NET技术进行应用程序开发,使得微软的市场份额显著增长。
在2009年,随着开发市场的蓬勃发展,Web开发成为了一个热门领域,Java和PHP开始崭露头角。与此同时,微软之前在该领域占据的地位开始受到开源技术如Java、PHP和Ruby的威胁。为了重新夺回失去的Web开发市场份额,微软在2009年发布了全新的Web框架ASP.NET MVC 1.0,并彻底开源。随后的几年里,微软对该框架进行了不断的改进和完善。
在2010年至2014年期间,.NET Framework经历了从4.0版本升级到4.5版本的过程。与此同时,ASP.NET MVC框架也在持续进行升级。然而,尽管这些改进,ASP.NET MVC框架并没有成功夺回Web开发市场,反而继续失去市场份额。
在2014年,微软最终决定与市场妥协,并开始积极拥抱开源和跨平台的发展趋势。这一决策体现在微软开源了一系列项目,包括Roslyn和ASP.NET等重要项目。此外,2014年也标志着萨提亚·纳德拉成为微软的第三任首席执行官。微软的转变以及纳德拉的上任都意味着微软开始注重与其他平台和开发社区的合作。
微软在2015年将.NET Framework升级到了4.6版本。这次升级带来了一些重要的改进和新功能。其中的一项改进是在多个方面提高了性能和稳定性,包括调整了垃圾回收器和增强了即时编译器等。此外,4.6版本还引入了新的特性,例如异步编程的支持和延续任务模型的改进,这些特性可以帮助开发人员更好地编写高效和响应迅速的应用程序。同时还加强了对Windows平台的支持,使得开发人员能够更轻松地构建适用于Windows 10的应用程序。
在2017年,微软对.NET Framework进行了升级,发布了4.7版本。这个版本主要集中在修复和增加功能方面的问题,并解决了与d3dcompiler相关的依赖性问题。这个更新为.NET Framework带来了更稳定和高效的性能,为开发者提供了更多功能和选项。同时,这个版本还修复了一些已知的问题,从而提升了用户的使用体验。
2019年,微软升级了.NET Framework,到了4.8版本,这也成为了.NET Framework的最后一个版本。
2019年,微软将.NET Framework进行了升级,推出了4.8版本,这也被确定为.NET Framework的最后一个版本。这次升级主要是为了提升性能和稳定性,并增加了一些新的功能和改进。尽管4.8是.NET Framework的最后一个版本,但微软并不会停止对它的支持和维护,而是转向全新的.NET Core平台。.NET Core是微软推出的全新跨平台开发框架,它与.NET Framework有很多相似之处,但也有一些重要的不同。微软的目标是逐渐将.NET Core发展为主要的开发平台,而.NET Framework则逐渐退出主流应用开发的舞台。
.NET Core的版本时期
2015年,微软做出了一项重要决策,即开展全新的跨平台产品线:.NET Core,并全面开源。
在2016年,出现了.NET Core这个跨平台的新框架。它可以在WindowsLinuxMac OS等多个平台上开发和运行网站、服务、控制台应用等。同年,微软正式发布了.NET Core 1.0,并推出了新的跨平台Web框架ASP.NET Core和用于开发Win10应用的Universal Windows Platform框架。之后,.NET Core迭代速度非常快,几乎每年都会有一个新版本发布。
在2017年,.NET Core 2.0版本正式发布了。.NET Core 2.0版本带来了许多新的功能和改进,包括更高的性能、更丰富的API、更好的内存管理、更好的安全性和更好的可扩展性。此外,.NET Core 2.0版本还引入了与.NET Framework之间的更好的兼容性,并且可以在多个操作系统和开发平台上运行。
2019年,.NET Core 3.0发布,标志着.NET Core的稳定性达到了一个新的高度。这个版本不仅稳定可靠,而且带来了许多新的功能和改进,进一步提高了开发者的使用体验。与此同时,.NET Core的生态系统和社区也取得了令人瞩目的发展,为开发者提供了丰富的资源和支持。这使得使用.NET Core进行开发的人们可以更加自信地构建可靠、高效的应用程序。
在2020年,微软采取了统一产品线的措施,关闭了.NET Framework,并将.NET Core更名为.NET。为了避免与.NET Framework 4.8版本号冲突,新的.NET产品线从版本号5开始,即.NET 5.0,并于11月正式发布。这一版本是.NET Core和.NET Framework的统一版本,可用于开发和运行各种类型的应用程序,适用于多个平台。它引入了许多新特性,如C# 9.0、F# 5.0、ASP.NET Core 5.0等,并对Windows Forms、WPF、ML.NET等框架进行了改进。这一举措将有助于简化开发过程并提高跨平台应用程序的性能和稳定性。
在2021年11月,微软发布了.NET 6.0,这是.NET 5的后续版本并且是一个长期支持(LTS)版本。.NET 6.0引入了许多新特性,包括C# 10.0、F# 6.0、ASP.NET Core 6.0等。此外,它还对移动开发、微服务以及云原生开发等方面进行了改进。根据微软的.NET路线图,未来微软计划每年发布一个主要版本的.NET。
在2022年,.NET 7.0版本得到了发布,它带来了许多令人兴奋的新特性和改进。这次更新包括了全新的库API、语言特性、包管理体验、运行时管道和SDK功能,为开发者们提供了更多的选择和便利。NET 7.0版本在性能方面有了显著的提升,同时还引入了C# 11和F# 7的新特性,为开发人员提供了更强大的工具和功能。同时,.NET 7.0版本还支持了许多流行的应用程序框架和平台,如.NET MAUI、ASP.NET Core/Blazor、Web API、WinForms和WPF等等。这使得开发人员可以更轻松地为不同的应用程序开发选择合适的框架,并根据自己的需求进行定制。还提供了方便的容器化功能,使得开发人员可以更轻松地将项目部署到容器中,并且在GitHub操作中设置CI/CD工作流程。.NET 7.0版本还提供了云原生的可观察性能力,让开发人员能够更好地监控和管理他们的应用程序。这使得开发人员可以更加全面地了解应用程序的运行情况,并通过实时数据进行调整和优化。
在2023年10月10日发布的.NET 8RC2版本是.NET 8的最后一个预览版本。预计.NET 8将提供定制化处理那些不在JSON有效负载中的成员的能力,同时也包括一些系统功能的增强。Txt.Json源生生成器旨在提供基于AOT的序列化程序的本地化体验,与基于反射的序列化程序相比不相上下。另外还补充了现有的TypeInfoResolver属性。
在2023年11月14日,微软发布了.NET 8.0,该版本是.NET 7之后的下一个重要里程碑,并且将获得长期支持(LTS)。随着.NET 8的发布,Blazor作为一个全新的Web UI框架,使得开发人员可以创建由Blazor组件或页面呈现内容的Web应用程序。时,微软还为此推出了一种新的Blazor项目模板,即Blazor Web应用程序模板。为使用Blazor组件构建各种风格的Web UI提供了一个统一的起点。该模板结合了现有的Blazor Server和Blazor WebAssembly托管模型的优势,以及.NET 8中添加的新的Blazor功能,增强了静态服务器渲染、流式渲染、导航和表单处理的能力,以及基于Blazor Server 或Blazor WebAssembly 所使用的每个组件。此外,ASP.NET Core Razor组件也被集成到ASP.NET Core应用程序中,Razor组件可以作为自定义HTML元素集成到任何Web应用程序中,还包括不基于 ASP.NET Core 的应用程序。
架构
.NET 平台由四个核心组件组成,包括底层操作系统、.NET 企业服务器、.NET 框架和集成开发工具 Visual Studio.NET。这四个部分共同构成了.NET 平台的基础架构,使得开发人员能够更轻松地构建和部署各种类型的应用程序。
底层操作系统
微软凭借其在桌面操作系统领域的领导地位,将Windows系列操作系统整合到了.NET平台中。从2000年开始,微软开发的操作系统几乎都是.NET平台的一部分,包括Windows 2000、Windows XP、Windows 2003、Windows Vista、Windows 7和Windows 8等。
NET企业服务器
.NET 平台还提供了一系列供企业使用的服务器,其中包括 Exchange 2000 Server。Exchange 不仅仅是一个简单的邮件服务器,它更是一个完整的信息平台。
SQL Server 2000: SQL Server 为用户提供了强大的数据处理功能,包括数据挖掘和直接支持XML在Internet上的使用。此外,SQL Server 2000还推出了适用于Windows CE的版本,称为SQL Server 2000 Windows CE Edition。
BizTalk Server 2000是一款用于企业间交换商务信息的软件,它使用XML作为数据格式来传输企业内部和企业间的文档。这使得不同平台和操作系统之间的差异得以屏蔽,从而实现商业系统的集成。Commerce Server 2000则是专为快速创建在线电子商务而设计的。而Mobile Information Server则提供了一个可靠且具有伸缩性的平台,用于构建移动信息服务器。
.NET框架
Net框架主要由两个核心组件组成,分别是通用语言运行库(Common Language Runtime,CLR)和Net框架类库(FCL)。
CLR是.NET的虚拟程序执行环境,它负责执行在CLR中生成的代码。CLR是.NET框架的基础,它可以被看作是一个管理代码执行的代理。CLR提供了核心服务,比如内存管理、线程管理和远程处理,并且强制实施严格的类型安全,以确保代码的安全和可靠性。这个概念被称为代码管理,也是运行库的基本原则。在CLR中执行的代码被称为托管代码,而不在CLR中执行的代码被称为非托管代码。
类库是框架的另一个主要组件,它是一个综合性、面向对象的可重用类型集合。用户可以利用类库开发各种类型的应用程序,包括传统的命令行应用程序、具有图形用户界面(GUI)的Windows应用程序,以及基于ASP提供的最新应用程序,如Web窗体和XML Web Services。
框架可以由非托管组件承载,这些组件将运行时公共语言加载到它们的进程中,并启动托管代码的执行,从而创建一个同时利用托管和非托管功能的软件环境。框架不仅提供了几个运行库宿主,还支持第三方运行库宿主的开发。例如,ASP.NET承载运行库提供了可伸缩的服务器端环境,供托管代码使用。ASP直接使用运行库,以启用Web窗体应用程序和XML Web Services。
集成开发工具 Visual Studio.NET
微软已将其所有开发工具集成在Visual Studio.Net中。使用Visual Studio.Net,开发人员可以使用多种编程语言开发应用程序,如C#C++、Basic和J#。此外,Visual Studio.Net还支持开发多种类型的应用程序,包括桌面应用程序、Web应用程序和智能设备应用程序
版本迭代
特征
.NET 平台开发应用程序是基于标准协议的,这使得它具备了跨平台的联通性。无论是使用哪种语言(如C#、J#、BascVC++),开发者都可以在同一工具中进行开发。.NET 的目标是让用户能够在任何时间、任何地点、任何设备上访问所需的资源(如信息、文件和程序),而无需知道这些资源存储在哪里。用户只需发送请求并接收响应即可。这样一来,后台的复杂性被完全屏蔽起来。连接性和敏捷性是.NET 的典型特征。
连通性
.NET 技术的远景是实现万物互联。不论是人类、信息、系统,还是设备,无论是企业内部的员工、外部合作伙伴,还是客户,无论是 Unix、Windows 还是 Mainframe,无论是 SAP、Siebel 还是 Oracle ERP 套件,无论是桌面电脑、手机还是手表,.NET 技术能够在异构的 IT 环境中将不同的系统和设备进行连接。
敏捷性
面向服务的商务体系结构和面向服务的IT体系结构在实现商务敏捷性和IT敏捷性方面能够很好地配合。SOA(面向服务的架构)为企业带来了IT和商务的敏捷性。.NET技术是基于SOA理念和原则设计的,同时采用了一些支持应用整合和系统互操作的开放标准,如XML和WebServices。因此,采用.NET技术进行应用开发能够提供更大的灵活性和敏捷性。.NET是一个非常适合的技术平台,可用于创建支持SOA体系结构的IT系统,并通过这些系统的开发和部署来实现IT和商务的敏捷性。
特点
.NET具有免费和开源、快速和跨平台、现代和高效这三个特点:
免费和开源
.NET是由数百万开发者集体维护和贡献的开源项目,在GitHub上获得广泛的关注和使用。它不仅可以免费使用,同时也可以自由地进行修改,以满足各种不同的需求。
快速和跨平台
.NET在性能方面优于其他流行的框架,可以在WindowsLinuxMac OS等多个平台上编写、运行和构建应用程序。
.NET是一个流行的框架,它在性能方面有着显著的优势。不仅可以在Windows系统上开发应用程序,还可以在Linux和macOS等多个平台上运行和构建应用程序。这使得开发人员可以更加灵活地选择他们喜欢的操作系统,并且可以用同一套代码在不同平台上进行开发。这为跨平台开发提供了便利,同时也提高了开发效率。此外,.NET框架还提供了许多高效的工具和库,以支持开发人员在不同领域和应用场景中构建快速和可靠的应用程序。
现代和高效
.NET是一种开发平台,它可以帮助开发者构建适用于各种不同场景的应用程序,包括网页、移动、桌面和云。它拥有庞大且活跃的生态系统,提供了大量的资源和支持,使开发人员能够更快速、高效地开发应用程序。
网页
使用ASP.NET Core框架可以轻松地构建跨平台的网站和服务,可运行在Mac OSWindowsLinuxDocker等不同的环境中。
移动和桌面
借助跨平台开发框架,可以使用单一代码库构建面向Windows、macOS、IOSAndroid的原生应用程序。这种开发方式可以大大减少重复劳动和开发时间,提高效率。
Microsoft Azure是由微软提供的一种云计算平台,它可以帮助用户构建、部署和管理各种应用程序和服务。通过使用Azure,用户可以轻松地创建和部署自己的云服务。
应用领域
微服务
微服务是一种流行的设计模式,它是通过将一个应用程序拆分成多个小型、独立的模块来实现。这些模块使用明确定义的协议进行通信,并且每个微服务专注于一个特定的功能。
ASP.NET是一个基于.NET的Web框架,它为创建微服务API提供了便利。ASP.NET内置了Docker容器的支持,使得开发和部署微服务变得简单。
另外,.NET还包含了API,这使得在任何生成的应用程序中(包括移动应用、桌面应用、游戏和Web应用)使用微服务变得容易。任何类型的应用程序,都可以使用.NET来构建稳健、可伸缩的微服务架构。
机器学习
ML.NET是一个开源的、跨平台的机器学习框架,在.NET生态系统中使用C#或F#进行机器学习任务的开发。ML.NET提供了丰富的功能,可以进行强大的数据分析和预测任务。而Apache Spark是一种通用的分布式处理引擎,用于分析大规模数据集,通常是TB级或PB级的数据。Apache Spark可以处理批量数据、实时流数据、机器学习以及即席查询等各种任务。为了使用Apache Spark,.NET开发人员可以使用.NET for Apache Spark提供的API,这样就可以在C#和F#中使用所需的功能。通过使用.NET for Apache Spark,开发人员可以利用Spark的强大功能进行大规模数据处理和分析。
游戏开发
.NET是一个全面的开发人员平台,它包括工具、编程语言和库,用于构建各种类型的应用程序,其中包括游戏。
游戏引擎和框架开发人员已经开始使用.NET来实现安全的跨平台脚本,这样就能够在多个游戏平台上运行游戏。例如,Unity引擎和MonoGame框架能够帮助开发人员跨平台开发游戏。同时,利用.NET,开发人员能够面向运行在任何平台上的应用程序进行开发。开发者可以在熟悉的环境中重复使用技能和代码。.NET支持的平台包括但不限于Windows、macOS、LinuxAndroid、iOS、Xbox、playstation和Nintendo设备。此外,它还支持跨云和在线服务,帮助游戏在同一平台上扩展。许多知名的游戏和其他内容都是使用.NET和C#来制作的,例如《Battletoads》等。
物联网
利用.NET IoT库和Raspberry Pi等设备可以开发智能硬件应用程序。开发智能硬件应用程序的一个常见用例是物联网应用。利用.NET IoT库和Raspberry Pi等设备,可以从传感器收集数据,并将其发送到云端进行处理和分析。
相关概念
.NET 基金会
.NET 基金会(.NET Foundation)是一个独立的组织,支持 .NET 社区和开源,旨在拓宽和加强 .NET 生态系统和社区。
MIT License
麻省理工学院许可证(MIT License)是一种开放源代码许可证,它允许使用、修改和再分发被许可软件的副本。该许可证最初由麻省理工学院(MIT)创建,因此得名。MIT许可证被认为是一种宽松的许可证,允许用户自由地使用和修改软件,而无需担心法律风险。该许可证允许软件被商业和非商业用途所使用,并且不要求用户公开其修改的代码。使用者经常使用MIT许可证作为自己开发的开源项目的许可证。
.NET MAUI
.NET 多平台应用 UI(.NET MAUI)是一个创新的跨平台框架,利用 C#XAML 实现了本机移动和桌面应用的开发。通过使用 .NET MAUI,开发人员只需在一个共享的代码库中编写代码,就可以创建能够在 AndroidIOSMac OS 和 Windows 上运行的应用程序。
.NET MAUI 是一个开源项目,它是 Xamarin.Forms 框架的进化版本。它不仅仅是一个移动方案,还扩展了到了桌面方案。为了确保性能和扩展性,UI 控件从头开始重写。如果使用过 Xamarin.Forms 来构建跨平台的用户界面,那么在使用.NET MAUI 时就会发现二者有很多相同之处。然而,也有一些不同之处。使用 .NET MAUI,可以通过一个单一的项目构建多个平台的应用程序。同时,也可以根据需要添加特定于平台的代码和资源。换句话说,.NET MAUI 的主要目标之一是使使用者能够在一个代码库中实现尽可能多的应用逻辑和 UI 布局。通过使用 .NET MAUI,开发人员可以更轻松地开发一致性的用户界面,而不必为每个平台单独编写代码。无论是在手持移动设备上还是在桌面上,用户界面都将保持一致。这为开发人员带来了更高的效率和更好的用户体验。同时,.NET MAUI 还提供了更丰富的功能和更强大的性能,使开发人员能够构建更复杂、更高效的应用程序。
.NET MAUI 的工作原理
NET MAUI 是一个跨平台的应用框架,将Android、iOS、Mac OS和Windows的API整合到一个统一的API中,为开发人员提供了一次编写就可以在任何平台上运行的体验。同时,NET MAUI还提供了对每个原生平台各方面的深度访问。在.NET 6及更高版本中,提供了一系列特定于平台的框架,用于创建应用程序,包括.NET Android、.NET iOS、.NET macOS和Windows UI 3(WinUI 3)库。这些框架都可以访问同一个.NET基类库(BCL),该库将基础平台的细节从代码中抽象出来。BCL依赖于.NET运行时来为代码提供执行环境。在AndroidIOSMac OS上,执行环境由Mono实现,它是.NET运行时的一种实现。在Windows上,使用.NET CoreCLR提供执行环境。尽管BCL允许应用程序在不同的平台上共享通用的业务逻辑,但不同的平台有不同的方法来定义应用程序的用户界面,并且它们提供了不同的模型来指定用户界面元素的通信和互操作方式。可以使用适合特定平台的框架(如.NET Android、.NET iOS、.NET macOS或WinUI 3)单独为每个平台创建用户界面,但这样做需要维护基本代码的多个副本。同时,NET MAUI还提供了一个单一的框架,用于生成移动和桌面应用程序的用户界面,从而简化了开发过程。开发人员可以使用一套代码创建用户界面,然后在各个平台上运行应用程序,大大节省了开发时间和精力。
相关事件
2017年9月12日,在微软例行发布的9月份安全补丁中,修复了一个.NET框架0day漏洞(漏洞编号:CVE-2017-8759), 该漏洞主要影响.NET 框架的简单对象访问协议(SOAP)Web 服务描述语言(WSDL)解析器,有攻击者通过构造还有恶意程序的微软Office RTF文档利用该漏洞传播恶意软件。
社区吉祥物
.NET 的官方社区吉祥物是 .NET 机器人(被设计为 "dotnet bot" 或 "dotnet-bot" 的样式)。当 .NET 开源时,dotnet 机器人曾作为占位开发人员进行了最初的代码检入。自那以后,它一直作为官方吉祥物使用。
参考资料
..2023-10-14
dotnet/roslyn.GitHub.2023-05-08
C# compiler options.Microsoft Learn.2023-05-08
.NET..NET tools editors for Windows,Linux and macOS.2023-05-08
.NET官方网站.microsoft.2023-05-08
core/LICENSE.TXT.GitHub.2023-05-08
Why RyuJIT? How was the name chosen?.nuWave eSolutions Development Team Blog.2023-05-08
Announcing .NET 6..NET Blog. Microsoft.2023-05-08
.NET Framework versions and dependencies.Microsoft Learn.2023-05-08
What's new in ASP.NET Core 8.0.Microsoft Ignite.2023-11-15
物联网(IoT). .NET.2023-10-14
.NET 机器学习 & AI..NET.2023-10-14
具有 .NET 的微服务..NET.2023-10-14
什么是 .NET MAUI?.Microsoft .2023-10-20
.NET Core official support policy..NET. Microsoft.2023-10-20
Announcing .NET Core 1.0..NET Blog. Microsoft.2023-05-08
Announcing .NET Core 2.0..NET Blog. Microsoft.2023-05-08
Announcing .NET Core 3.0..NET Blog. Microsoft.2023-05-08
What's new in .NET 6.microsoft.2023-05-15
What's new in .NET 7.microsoft.2023-05-15
What's new in .NET 8.Microsoft.2023-10-20
Announcing .NET Core 1.1..NET Blog. Microsoft.2023-05-08
Announcing .NET Core 2.1..NET Blog. Microsoft.2023-05-08
Announcing .NET Core 2.2..NET Blog. Microsoft.2023-05-08
Announcing .NET Core 3.1..NET Blog. Microsoft.2023-05-08
Announcing .NET 5.0..NET Blog. Microsoft.2023-05-08
.NET 7 is Available Today..NET Blog.2023-05-08
目录
概述
概念
发展历程
微软 .NET 战略初衷
.NET Framework时期
.NET Core的版本时期
架构
底层操作系统
NET企业服务器
.NET框架
集成开发工具 Visual Studio.NET
版本迭代
特征
连通性
敏捷性
特点
免费和开源
快速和跨平台
现代和高效
网页
移动和桌面
应用领域
微服务
机器学习
游戏开发
物联网
相关概念
.NET 基金会
MIT License
.NET MAUI
.NET MAUI 的工作原理
相关事件
社区吉祥物
参考资料