概念诠释:
C#(语言): 基于.NET平台上的一种面向对象的高级编程语言,发音为“see sharp”,运行在CLR上的,CLR提供了他的编译环境。
CLR(Common Language Runtime运行时): .NET的虚拟机所选用的名称,是一个代码运行时环境,可以认为它提拱了程序运行的一个“引擎”,正是有了它,所以.NET是一个跨语言的集成开发平台。
.NET(框架): 可以把它视为在Windows顶部构建的一个完整的开发平台。
发展史:
Java1.0于1996年1月发布后,世界为applet疯狂了一阵子。随后版本到Java1.2,Servlet API和JavaServer Page很受欢迎,Sum公司的Hotsport引擎显著提升了性能。
随着Java的强大,微软公司开始感受到明显的威胁。于是,微软公司创建了他们自己的JVM(Java虚拟机)。这个东西有不错的性能和非常快的启动速度。微软公司基于为它发布了一个IDE(名为J++)。很快的Visual J++由1.1版本升级到6.0版。Sun公司认为Visual J++ 违反了Java开发平台的中立性,对微软提出了诉讼。Sun公司控告微软公司违反许可协议条款,开始了长时间的法律战。在法律战结束前,整个世界乐滋滋地转向Java1.2和更高的版本时,微软公司的Java版本还停留在1.1上,这使JVM事实上很快变成一堆废物…
2000年7月,C#和.NET在微软PDC(Professional Developers Conference)上被正式宣布。当C#和CLI(Common Language Infrastructure,公共语言基础结构)规范提交给ECMA(一个国际标准化机构)时,受到联合支持与批准。C#语言取代了Visual J++,语言本身深受Visual Basic、Java、C和C++ 的影响。
虽然C#和.NET在2002年才正式发布,但其Beta版在很久之前就开始有。当时的局面百常明朗。.NET1.0发布不久,.NET1.1便问世,它是和Visual Studio .NET2003一起发布,其中包括了C#1.2。
2005年11月C#2作为.NET2.0的一部分发布,同时发布的还有Visual Studio .NET2005和VB8。
2006年11月,当.NET2.0发布一年后,微软公司发布了Windows Vista、Office 2007和Exchange Server2007。同时发布的还有.NET3.0,并预装在Vista上。
2007年11月,Visual Studio 2008发布,同时发布的还有.NET3.5,C#3和VB9。此版本的VS去除了J#。
2010年4月,微软公司在中国北京首个发布会上宣布Visual Studio 2010、C#4和.NET4.0正式版发布。同时此版本的VS中支持MVC开发ASP.NET和加入了F#。
2012年8月,微软在发布会,正式公开发布Visual Studio 2012、C#5和.NET 4.5。
2013年10月,微软打破两件升级一次的传统,发布 Visual Studio 2013和Windows8预览版亮相。
2014年11月,微软宣布了Visual Studio 2015开放下载…
不同产品和技术的版本交叉参考表:
时间 |
.NET |
Framework库 |
CLR |
C# |
Visual Studio |
2002-02-13 |
1.0 |
1.0 |
1.0 |
1.0 |
VS.NET2002 (无Codename) |
2003-04-24 |
1.1 |
1.1 |
1.1 |
1.2 |
VS.NET2003 (Everett) |
2005-11-07 |
2.0 |
2.0 |
2.0 |
2.0 |
VS 2005 (Whidbey) |
2006-11-06 |
3.0 |
3.0 |
2.0 |
2.0 |
VS2005 (扩展预览), VS2008 (完全支持) |
2007-11-19 |
3.5 |
3.5 |
2.0 |
3.0 |
VS2008 (Orcas) |
2010-04-12 |
4.0 |
4.0 |
4.0 |
4.0 |
VS2010 |
2012-08-15 |
4.5 |
4.5 |
4.0 |
5.0 |
VS2012 |
2013-10-17 |
4.5 |
4.5.1 |
4.0 |
5.0 |
VS2013 |
2014-05-05 |
4.5 |
4.5.2 |
4.0 |
5.0 |
-------- |
2014-11-12 |
4.6/4.5 |
4.6/4.5.3 |
4.0 |
5.0 |
VS2015(预发售版) |
、