微软.NET统一开发平台介绍
- 格式:docx
- 大小:311.93 KB
- 文档页数:18
.NET平台常见技术框架整理汇总使⽤.NET平台开发有段时间了,在⽹上资料的基础上做了进⼀步整理,汇集了.NET平台常见的技术框架。
参考资料:1.知识⽹络2.分类清单名称说明地址Windows ServerAppFabric微软⾃家分布式缓存服务框架, 扩展了 Windows Server 为 Web 应⽤程序和中间层服务提供增强的托管、管理和缓存功能Memcahed⾼性能的分布式内存对象缓存系统。
它基于⼀个存储键/值对的hashmap,通过在内存中缓存数据和对象来减少读取数据库的次数,从⽽提⾼动态、数据库驱动⽹站的速度。
Redis使⽤ANSI C语⾔编写、⽀持⽹络、可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔的APINCache基于NGINX的Web服务器构建起来的缓存系统,适⽤于需要快速部署、⼤并发量、⼤存储量的需求2.2.应⽤框架名称说明地址Boilerplate基于领域驱动的开源Web开发框架Orchard国外⼀个MVC开源的博客系统。
DasBlog国外⼀个基于的博客系统国外⼀款免费开源的博客系统。
⼀套⾮常优秀的基于的开源门户⽹站程序。
国内开源的论坛社区系统。
nopCommerce和Aspxcommerce国外⼀套⾼质量的开源B2C⽹站系统。
DTCMS国内两款开源的⽹站管理系统2.3.⽇志记录异常处理名称说明地址Log4Net轻量级的免费开源.NET⽇志记录框架。
Enterprise Library LogApplication Black微软企业库⽇志记录。
Elmah实现最流⾏的应⽤异常⽇志记录框架。
NLog简单灵活的⽇志记录类库,性能⽐Log4Net⾼,使⽤和维护难度低。
Essential Diagnostics为内置System.Diagnostics 命名空间扩展功能,提供更灵活的⽇志功能。
官⽹Logary mono 和 .Net 平台下⾼性能、多⽬标的⽇志、度量、追踪和健康检查库。
附件4:UAP介绍一、UAP简介UAP(Universal Application Platform)平台是用友软件经过多年的技术积累和知识沉淀,在微软.NET相关规范和标准的基础上,提供完全支持基于领域语言(DSL)的模型驱动开发(MDD)模式,为各种复杂的企业级商业应用系统提供专业、安全、高效、可靠的开发、部署和运行企业管理应用软件的开发工具平台。
通过UAP平台,使企业信息资源变得可重用、透明化,并且系统具有高可扩展性,让业务处理更加高效、简洁、安全。
UAP平台为用户提供了一个统一的集成开发环境,用户可以使用包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,并通过可视化的界面和友好的交互操作,自动生成用户所需要的各种功能控件。
使得大型的企业级商业应用软件第一次实现了技术与业务关注点的分离,并且通过快速的动态业务建模与服务组装技术,实现了企业动态业务的快速部署与应用,真正实现了“随需而变”的实时企业与全球商务的企业信息化价值理念。
1.1 UAP的目标作为开发工具平台,UAP需要实现与操作系统、数据库、.Net Framework、Office、WMI、.Net Compact Framework、MSMQ等底层核心技术的调用与协作,通过屏蔽底层的复杂实现,提高企业应用软件的灵活性、可扩展性和开放性。
作为应用设计平台,UAP提供了统一的集成开发环境,其中包括模型设计、UI设计、报表设计、规则设计、数据库设计、BI设计等各方面的设计器,通过可视化的界面和友好的交互自动产生需要的各种软件工件,极大地提高了软件开发的效率和质量。
作为运行执行平台,UAP在系统交付、安装和部署后,支撑业务系统的解析和执行;提高应用软件的可定制性与可集成性。
作为集成平台,UAP提供对OFFCIE、移动商务、第三方软件系统等企业级的集成与应用协同。
作为管理平台,UAP通过使用权限管理、EAI、数据库管理等管理工具实现对业务系统的调整和控制。
4.0 简介框架是微软公司面向下一代移动互联网、服务器应用和桌面应用的基础开发平台,是微软为开发者提供的基本开发工具,其中包含许多有助于互联网应用迅捷开发的新技术,如图1-1所示。
图1-1 开发平台1.的产生在传统的软件开发工作中,开发者需要面对的是多种服务器和终端系统,包括用于个人计算机的Windows操作系统、用于服务器的Windows服务器系统、非Windows系统(如FreeBSD、Linux和BSD)、用于平面设计的Mac OS X操作系统,以及各种移动终端系统(如Windows Mobile、iOS、Android)等。
在开发基于以上这些系统的软件时,开发者往往需要针对不同的硬件和操作系统,编写大量实现兼容性的代码,并使用不同的方式对代码进行编译。
这一系列的问题,都给软件设计和开发带来很多困难。
以Windows操作系统为例,目前主要使用的Windows操作系统内核包括Win9X、NT4、NT 5.0/5.1、NT6.0/6.1、Windows CE、Windows Mobile 6.X和Windows Phone OS等。
在这些操作系统下进行软件开发,可使用的技术包括以下几种:●用于图形图像开发的GDI、DirectX、OpenGL等技术●用于数据库操作的ADO、DAO、RDO、ODBC等技术●用于Web应用开发的ASP、JSP、PHP等技术●用于移动终端的XNA、HTML 5等技术以上这些技术各有各的标准和接口,相互并不兼容。
若干软件开发者必须学习和使用相同的技术才能实现协作,而企业在实施开发项目时,也需要聘用指定技术的开发人员,才能实现最终的产品。
基于以上问题,微软公司在本世纪初开发出了一种致力于敏捷而快速的软件开发框架,其更加注重平台无关化和网络透明化,以CLR(Common Language Runtime,通用语言运行时)为基础,支持多种编程语言,这就是框架。
2.的特点框架既是一个灵活、稳定的能运行服务器端程序、富互联网应用、移动终端程序和Windows桌面程序的软件解析工具(类似虚拟机程序),又是软件开发的基础资源包,其具有以下特点。
深度探秘.NET5.0转⾃微信公众号: dotNET跨平台今年11⽉10号 .NET 5.0 如约⽽⾄。
这是.NET All in one后的第⼀个版本,虽然不是LTS(Long term support)版本,但是是⽣产环境可⽤的。
微软从.NET 5 Preview 1就开始在⾃⼰的⽹站上使⽤ .NET 5, (、已升级并运⾏了数个⽉),同时早期的.NET Core版本可以直接升级到.NET 5. 有着微软得背书,所以⼤家是可以放⼼使⽤的。
接下来,我们深⼊了解⼀下.NET 5.0这次带来了哪些新的特性。
⼀、NET 5.0 的⼀些亮点(Highlights)1. 通过线上(⽣产环境)测试(battle-tested) : .NET5.0 通过在和 托管运⾏数个⽉,全⾯通过了线上验证,这证明这个版本是⽣产可⽤的2. 性能⼤幅提升:GC、JIT、正则表达式、多线程和异步处理、集合、LINQ、⽹络访问、JSON序列化、gRPC等等,了解详细可以访问Performance Improvements in .NET 5.0Arm64 Performance in .NET 5.0gRPC.3. C# 9和F# 9 的语⾔提升:例如C#9的顶级程序和记录record,F#5提供了交互式编程,并提⾼了.NET的性能。
4. .NET库增强了Json序列化,正则表达式和HTTP(HTTP 1.1,HTTP / 2)的性能。
这⼀点在第⼆条中已经有所涉及。
5. P95 的延迟有所减少,得益于GC、分层编译和其他组件的⼀些改进6.更好、更灵活的应⽤部署选项:ClickOnce客户端应⽤程序发布,单⽂件应⽤程序,减⼩的容器映像⼤⼩以及添加的Server Core容器映像。
7.平台⽀持的范围进⼀步扩展:Windows Arm64和WebAssembly⽂中蓝⾊标注⽂档链接如下:WebAssembly⼆、再看统⼀平台的愿景2019年5⽉6号,微软发布了.NET 5.0 统⼀平台的愿景:将来只会有⼀个.NET,您将可以使⽤它来定位Windows,Linux,macOS,iOS,Android,tvOS,watchOS和WebAssembly等。
2网上商店实现技术2.1实现技术概述是一项革命性的技术框架。
.NET的核心技术包括分布式计算、XML、组件技术、即时编译技术等。
分布式计算是网络的本质:XML奠定了新一代电子数据交换的标准,正是数据交换使网络计算成为可能;组件技术是软件技术多年来的发展成果,它使程序设计员从大量的API中解放出来,以采用面向对象和面向组件的技术来解决软件问题;即时编译技术使应用程序在运行时,还能够根据主机的硬件和软件环境进行代码优化,并简化代码发放的过程。
自从.NET发布以来,一直就是媒体的追逐目标,大量程序员参与到.NET的测试和研究中,出现了很多.NET的技术论坛和技术站点。
微软掌门人比尔.盖茨更是到中国、印度等国演讲宣传.NET,鼓动程序员使用.NET。
据报道很多商业网站已经决定在.NET构架下建立英特网服务平台,如全球最大的拍卖站点。
微软新一代软件开发平台,称为Visual ,它是微软.NET战略产品的重要部分。
Visual 集成了Visual 、Visual C#.NET、Visual C++.NET、的开发环境,而微软第一次统一了VB和VC的底层对象,使Visual 和Visual C#.NET能够访问相同的组件的属性和方法。
这就是编写C#和编写程序同样的简单和高效,在这以前,大多数人认为,VC++程序员就是比VB程序员更高级些。
在.NET时代,这种差别将不复存在。
[45]的构架包括:1、用来建立体验的软件平台。
此平台指的是运行数据库的服务器、Web服务器,以及其他一些系统。
例如Exchange这样的邮件系统和SQL Server这样的数据库,以及用来在企业中组织信息的BizTalk Server,用来管理运行的服务器的Application Center,它们都是的一部分。
2、编程模型和一些工具,以用来建立和集成Web Service和网络应用程序。
这个模型就是常说的.NET Framework。
[35]3、可编程Web Services。
.NET平台前⾔“对于刚开始接触C#的初学者来说,了解⼀下.NET平台是很有必要的。
”这是我在看C#的时候常听到的⼀句话,所以就总结了⼀下有关.NET平台的⼀些基础知识。
事先声明:以下所述,错误难免,如有误导之处,请⼤家给予指正。
.NET平台.NET平台⼜称.NET框架(.NET Framework),是.NET的核⼼组成部分,提供了⼀个多语⾔组件开发和执⾏的环境,⼀个完全可操控的安全的和特性丰富的应⽤开发执⾏环境,这不但使得应⽤程序的开发和发布更加简单,并且实现了众多语⾔间的⽆缝集成。
⼀个.NET应⽤程序⼀定是⼀个运⾏在.NET Framework上的应⽤程序,如果⼀个应⽤程序跟.NET Framework⽆关,它就不能叫做.NET程序。
.NET体系结构⾸先,给出.NET作为开发平台在计算机中的位置,如图所⽰:然后,给出.NET Framework的体系结构,如图:在图中可见,.NET framework体系结构的最顶层是各种语⾔,有Visual 、Visual C++,visual C#.net和visual j#.net等⼏⼗种。
其中,C#是为了更好的发挥.NET的各种优势,Microsoft公司在⼏⼗年开发程序设计语⾔的基础上,精⼼设计的全新程序设计语⾔。
图中可以看出,CLR是.Net Framework的底层,它定义了在不同的编程语⾔之间通⽤的数据类型,提供程序运⾏所需要的内存管理和⽣命期管理。
CLR的意义在于:从运⾏时的⾓度看,.NET是基于Windows系列操作系统(包括服务器、⼯作站、智能⼿机、PDA)的跨设备的统⼀运⾏平台;从开发者的⾓度看,凡事符合CLS的程序语⾔所开发的程序都可以在任何有CLR的操作系统上执⾏和互操作,具有与平台⽆关的特性,同时可以相互调⽤。
从图中还可以看出,CLR之上的是.NET Framework类库,它提供了⼀整套从基本输⼊输出到数据访问以及⽤于构建Web应⽤和Windows桌⾯应⽤的组件类库。
基于TCP协议的网络通信系统的设计与实现摘要:网络通信,由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用.设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。
即时通信的底层通信是通过SOCKET套接字接口实现的。
当前的主流UNIX系统和微软的WINDOWS系统都在内核提供了对SOCKET字接口的支持。
使用这个统一的接口,可以编写一个可移植的TCP/IP通信程序。
使信息能够在INTERNET上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S模式,底层通信通过SOCKET套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送.客户端采用P2P方式实现消息传递,并能实现文件的传输。
本文首先讨论了同步套接字,异步套接字,多线程并发执行任务等;然后阐述了客户端、服务器如何使用XML序列化的消息进行通信。
关键词:即时通信;文件传输;套接字;TCP协议Abstract :Instant messages have several advantages such as real-time, cross-platform, cheap a nd efficient. To design a Multi-user IM (instant message) architecture is very importan t in both theory and realism。
Instant message based on TCP/IP protocol that is realiz ed by socket interface。
Almost all UNIX operation systems and Microsoft's window s operation systems provide support of socket in the kernel. Using the uniform interfa ce, we can develop a portable program of TCP/IP, which help us transfer informatio n in Internet safely and credibly。
微软.NET的技术介绍1 微软.NET的发展和基本思想① MicroSoft .NET的发展历史:随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。
.NET 战略就是为着实现这样的目标而设立的。
微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。
微软新一代平台的正式名称叫做“新一代Windows服务”(NGWS),现在微软已经给这个平台注册了正式的商标——。
在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。
在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。
② MicroSoft .NET平台的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。
用户将能够控制信息的传送方式、时间和内容。
计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。
企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。
这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。
MicroSoft .NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。
XML是经“万维网联盟”定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。
微软公司为开发它投入了大量精力,但它并不是MicroSoft的专有技术。
XML提供了一种从数据的演示视图分离出实际数据的方式。
这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。
微软.NET统一开发平台介绍持续进化的 .NET上图即是一个学习的路线图同样他也是 .NET 平台的进化图。
也是代表着未来.NET的发展方向。
今天的故事呢,就会根据上图中的名词一个个的解释下来。
让各位更好的了解.NET。
在过去的日子中大家提到 .NET 通常是指 .NET Framework 这么一个框架。
但是随着.NET技术的发展,时至今日-2018年广义的 .NET指包含.NET Framework,.NET Core,Mono在内,是基于.NET技术的整个产品系列。
.NET 是一个通用开发平台。
它具有几项关键功能,例如支持多种编程语言、异步和并发编程模型以及本机互操作性,可以支持跨多个平台的各种方案。
.NET 开发可以实现包括 .NET Framework、.NET Core 和Mono。
.NET 的所有实现都有一个名为 .NET Standard 的通用API 规范。
.NET 拥有惊人的性能和开发效率,并且拥有数百万的开发者。
以上就是最新的.NET的介绍。
以后提到.NET不再仅仅是.NETFramework 了。
我也就微软着新生的 .NET 或者说进化后的.NET来说说过往吧。
.NET Framework传统的 .NET Framework是以一种采用系统虚拟机运行的编程平台,以(通用语言运行库)CLR (Common Language Runtime)为基础,支持多种语言(C#、F#、VB .NET、C++、Python 等)的开发。
这也是我们目前市面上用到最多也是大家最熟悉的.NET,它是目前在市场中的占比是最大的,他很成熟也很稳定,但是他的弱点是在于他天生不具备跨平台,这也是被广大程序员所诟病的,他需要跨平台,是需要通过配合Mono来使用,它更多的运行在Windows服务器上,需要IIS作为宿主。
而提到.NETFramework就不得不提到Java了。
甲骨文(Oracle)公司的Java语言和J2ee技术是.NET平台的竞争对手之一。
说起.NET的起源,还得先说到Java。
众所周知,Java是一个主打敏捷开发,跨平台的编程语言。
而.NET的诞生,与Java有着千丝万缕的联系。
Java的历史可以追溯到20世纪90年代,最初是由Sun公司为了实现电子产品智能化而开发的程序语言,主打的设计思想是敏捷开发和跨平台。
1995年Java正式推出之后,立刻受到了包括IBM、Apple、Adobe、HP和微软在内的各大公司的追捧。
随后几年Java的发展势如破竹,作为一款收费产品,Java给Sun公司带来了非常可观的盈利(Java已于2006年底宣布免费开源)。
而微软作为软件大厂,当然不愿看着Java一家独大,同时也意识到了敏捷开发的巨大前景,由此诞生了Microsoft .NET。
.NET框架作为Visual Studio的组件之一发放,自2002年全新VS .NET搭载.NET 1.0起,.NET至今已更新四个主版本,.NET 4.0于2010年随VS2010发布,目前最新的 .NET Framework 版本为4.7.1。
来源.NET与Java有非常多的相似之处,二者都是即时编译(JIT)的动态语言。
这类语言中,项目编译生成的目标文件并不是机器码,而是需要由运行时环境进行即时编译的特殊代码。
在Java中这种特殊代码叫做字节码(bytecode),而.NET中则叫做中间语言(Common IntermediateLanguage,简称IL)。
Java官方的运行时环境叫做JRE(Java Runtime Environment),而.NET 官方的运行时环境叫做CLR(Common Language Runtime)。
**而我要吐槽的地方就在这里** 经常有很多人唱衰.NET说BAT都不用 .NET 都是用java的。
拨开迷雾看本质。
•阿里巴巴1999年成立•百度2000年成立•腾讯1998年成立。
.NET 2002年才发布1.0版本。
你告诉我他们有的选吗?有人要提出京东是从.NET转的java ?为什么,因为那个时候 .NET 不开源没有现成的大型电商、分布式、集群的解决方案,而java有大把的电商和互联网人才,注定了会选择JAVA而不是 .NET 。
或许还有就是舍不得钱啊,毕竟windows 服务器的授权费贵。
~皮一下很开心。
所以 .NET 错在于它出生的晚了,不支持跨平台。
中国的互联网公司一开始就没有什么选择。
在和Java 的博弈和对战中,我们都知道 .NET Framework一直被吊打,尤其在国内。
好在2014年11月12日,微软宣布将完全开放.NET框架的源代码,并提供给Linux和OS X使用听了这么一则新闻之后大家知道 .NET或许还有机会打一波翻身仗。
但是早在这个新闻之前其实就有Mono这么一个 .NET 跨平台解决方案。
Mono 神奇的跨平台解决方案所以如果有人问你,.NET Framework 怎么跨平台,告诉他,可以使用Mono。
那Mono 到底是什么?它为什么可以跨平台?在 .NET 开源之前,需要首先了解Mono,了解Mono [维基Mono]考虑到大多人咳咳不方便搭梯子以及英文不是很好,我摘录和转载了几个博主的文章。
.NET Framework是由微软独立开发,闭源且具有专利性质的独家技术,并且微软只提供了针对Windows系统的支持。
而作为同类竞争对手的Java,却能通杀包括x86、ARM在内的主流硬件平台,软件方面也支持包括Windows、Linux、Android在内的各种桌面、移动、嵌入式系统。
Mono 是一个由Xamarin 公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目。
该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的 .NET 工具,包括C# 编译器和通用语言架构。
与微软的 .NET Framework(共通语言运行平台)不同,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,OS X 和Solaris,甚至一些游戏平台,例如:Playstation 3,Wii 或XBox 360。
因此,为了提升.NET的平台适应性,微软在.NET 发展之初就建立了一套对于.NET中间语言的实现规范——.NET Common LanguageInfrastructure,这相当于一套关于.NET中间语言(IL)的语法手册,微软希望通过这种方式让第三方和开源社区来参与.NET的平台移植。
Ximian公司是最早参与这项工作的成员之一,并于2004年6月发布了第一代.NET跨平台产品——Mono 1.0。
Mono与微软官方的CLR一样,都是对 .NET CLI(Common Language Infrastructure)的实现,他们都能对.NET的中间代码(IL)提供实时编译。
不同的是,CLR只支持Windows系统,而Mono如今已支持包括Windows、Linux、macOS、iOS、Android在内的各种主流平台和操作系统。
著名的游戏引擎Unity3D就包含了Mono,我们所熟知的《Tample Run 神庙逃亡》、《炉石传说》、《Deemo》等游戏都是基于Unity3D开发的(包含.NET和Mono的技术)。
值得一提的是,Mono是一个有故事的项目,十几年来历经波折,几经转手,于2011年落入Xamarin 公司手中,其间Mono还与微软发生过专利纠纷。
终于在2016年2月,微软正式收购Xamarin,从此Mono回到了微软霸霸的怀抱,成了亲生儿子,同时微软宣布Mono面向社区免费。
在2016年11月的Connect(); //2016开发者大会中,微软还发布了基于Xamarin Studio改造的Visual Studio for mac。
这就牵扯到了一个问题“.NET 应用程序是怎么运行的?”想知道答案的朋友们可以去好好看** 魅力 .NET:从Mono、.NET Core 说起**** 魅力 .NET:从Mono、.NET Core 说起** 地址:/RZusYbA考虑如何生成iOS 和Android 应用程序时,许多用户都认为本机语言、Objective-C、Swift 和Java 是唯一的选择。
但是,在过去几年中,一个全新的生成移动应用程序平台的生态系统已经出现了。
Xamarin将.NET的强大功能和生产力带入iOS和Android,重用技巧和代码,同时获得本地API 和性能。
Xamarin 是唯一能通过提供跨iOS、Android 和Windows Phone(Windows Phone 的本机语言已经是C#)这三种平台可正常工作的单一语言- C#、类库和运行时,却仍能编译性能甚至足以满足高要求游戏的本机(非解释型)应用程序的平台。
Hybrid 是指混合开发,目前的ionic 、weex、MUI 均在此列表中。
React Native 是Facebook推出的基于React的做的框架,也很生猛目前在社区的生命力很旺盛。
.NET Standard莫明奇妙提到的这个 .NET Standard 其实是未来的.NET核心,一切基于它来实现代码的共享。
.NET Standard 进一步实现跨平台跨设备的代码共享.NET Standard 是一组由 .NET 实现的基类库实现的API。
更正式地说,它是构成协定统一集(这些协定是编写代码的依据)的特定 .NET API 组。
这些协定在每个 .NET 实现中实现。
这可实现不同 .NET 实现间的可移植性,有效地使代码可在任何位置运行。
.NET Standard 也是一个目标框架。
如果代码面向 .NET Standard 版本,则它可在支持该 .NET Standard 版本的任何 .NET 实现上运行。
.NET Core最后,终于来到了现在火热的.NET Core自 .NET Framework发布至今已有十余年,由于微软过于保守的版权策略,.NET一直作为Windows 平台的封闭产品。
尽管有Mono项目对.NET实现了平台移植,但毕竟不是微软“亲生”,Mono在一些实现上仍然不够完美。
随着2014年Xamarin和微软发起.NET基金会,微软在2014年11月份开放.NET框架源代码。
随后在.NET开源基金会的统一规划下诞生了 .NET Core。
(注:.NET Core早期被称为 .NET vNext或 .NET 5,直到2016年1月才正式命名为 .NET Core 1.0)需要注意的是,尽管微软把.NET Core作为.NET未来的发展方向,但.NET Core和.NET Framework仍然是两个独立的产品。