.NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)
1.版本整合:
2..NET Framework 版本差异
版本 |
发行的功能及其特点 |
1.0 |
First Version of CLR and Base Class Library(CLR的第一个版本及其基础类库) |
1.1 |
1. First Major version of .NET Framework(.net框架的第一个主版本) 3. Security changes – enable Windows Forms assemblies to execute in a semi-trusted manner from the Internet, and enable Code Access Security in ASP.NET applications (增加内建支持ODBC和Oracle的数据库) 5. .NET Compact Framework – a version of the .NET Framework for small devices |
2.0 |
1. Generics (泛型) |
3.0 |
1. Windows Presentation Foundation (WPF), a new user interface subsystem and API based on XML and vector graphics, which uses 3D computer graphics hardware and Direct3D technologies |
3.5 |
1. Added new features such as AJAX-enabled Web sites and LINQ |
4.0 |
1. New Version of CLR |
4.5 |
1..NET for Metro style Apps |
3. C#语言版本差异:
- C# 1.0; released with .NET 1.0 and VS2002 (January 2002)
- C# 1.2 (bizarrely enough); released with .NET 1.1 and VS2003 (April 2003). First version to call
Dispose
onIEnumerator
s which implementedIDisposable
. A few other small features. - C# 2.0; released with .NET 2.0 and VS2005 (November 2005). Major new features: generics, anonymous methods, nullable types, iterator blocks,Private setters (properties),Method group conversions (delegates),Partial types and methods
- C# 3.0; released with .NET 3.5 and VS2008 (November 2007). Major new features: lambda expressions, extension methods, expression trees, anonymous types, implicit typing (
var
), query expressions, object and collection initializers, automatic properties. - C# 4.0; released with .NET 4 and VS2010 (April 2010). Major new features: late binding (
dynamic
), delegate and interface generic variance, more COM support, named arguments and optional parameters - C# 5.0; released with .NET 4.5 and VS2012 (February 2012). Major features: async programming, Windows Runtimesupport,caller info attributes.
- Future: Compiler-as-a-service("Roslyn")
4. 快速记忆:
.NET 2.0 = CLR + BCL + C#(VB.NET) +Win Form+ Web Form.
.NET 3.0 = .NET 2.0 + WCF + WPF + WF + WCS
.NET 3.5 = .NET 3.0 +ASP.NET AJAX + Silverlight + LINQ + ADO.NET Entity Framework and Data Services
.NET 4.0 = .NET 3.5 + PLINQ and Task Parallel + DLR + Background GC
.NET 4.5 = .NET 4.0 + .NET for Metro + Async + Background JIT + Web Sockets
5. 图解:
6.检查CLR版本:
System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()
7.
注意:
- .NET Framework 1.0、1.1 、 2.0和4.0 版是彼此完全独立的
- 当 1.0、1.1 、 2.0和4.0 版位于同一台计算机上时,每个版本都有自己的公共语言运行库、类库和编译器,
- .NET Framework 提供高度的向后兼容性支持,只有对于 1.1 版,.NET Framework 还支持向前兼容性
- 使用 2.0 版创建的应用程序将不在 .NET Framework 的早期版本上运行
8.C#语言规范:
Microsoft specifications
- C# 4.0 (2010; Word document; also available as HTML)
- C# 3.0 (unified, 2007; Word document)
- C# 2.0 (September 2005; Word document)
- C# 1.2 (2003; Word document)
- C# 1.0 (2002; Word document)
ECMA specifications
- Latest contents: - Fourth edition (June 2006; PDF)
- Archives of old editions:
- Third edition (June 2005; PDF)
- Second edition (December 2002; PDF)
- First edition (December 2001; PDF)
Annotated specifications
Both the ECMA and Microsoft teams have produced annotated specifications, with interesting comments from the design team and some members of the community. I can thoroughly recommend them as providing extra insight. (Disclaimer: I contributed annotations to the ECMA C# 2 and Microsoft C# 4 specs.)
- Microsoft (C# 4) (due out in November 2010)
- Microsoft (C# 3)
- ECMA (C# 2)
参考资料:
.NET Framework version history and C Sharp (program language)
http://en.wikipedia.org/wiki/.NET_Framework_version_history
http://en.wikipedia.org/w/index.php?title=C_Sharp_(programming_language)
http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions
.NET Version
http://csharpindepth.com/articles/chapter1/versions.aspx
http://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c
http://blogs.msdn.com/b/johnwpowell/archive/2008/03/16/c-and-net-framework-features-by-version-quick-reference.aspx
http://stackoverflow.com/questions/212896/how-do-the-net-framework-clr-and-visual-studio-version-numbers-relate-to-each
http://www.cnblogs.com/skyivben/archive/2007/10/13/923267.html
http://www.cnblogs.com/skyivben/archive/2009/12/13/1622806.html
http://www.soaspx.com/dotnet/asp.net/Advance/advance_20100418_3853.html
.NET 4.5 New features
.NET Versioning and Multi-Targeting - .NET 4.5 is an in-place upgrade to .NET 4.0
http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx
What's New in the .NET Framework 4.5 RC
http://msdn.microsoft.com/zh-cn/library/ms171868(v=vs.110)
资料收集:
- 微软推出下一代互联网构想
- 如何判断 .NET Compact Framework 的版本
- .NET 3.5的版本问题
- HOWTO: Determining the .NET Compact Framework Version
- What .NET Framework version numbers go with what service pack
- Sample code to detect .NET Framework 1.0 and 1.1 and service packs
- Microsoft .NET Framework Redistributable 1.0 - 简体中文
- Deploying Microsoft .NET Framework Version 3.0
- Update Deployment for Visual Studio and the .NET Framework
- Understanding User-Agent Strings
- (Download) Microsoft Visual Studio 2010 Service Pack 1 (Installer)
- (KB318785) 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
- (KB818380) How to obtain the latest .NET Framework 1.0 service pack
- (KB318836) 如何获取最新的 .NET Framework 1.0 Service Pack
- (KB885055) 如何获取 Microsoft .NET Framework 1.1 Service Pack 1
- (KB915756) How to install and update the .NET Framework 1.1 on different operating systems
- (KB928367) 2007 年 7 月 10 日版用于 Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 1.0 Service Pack 3 (SP3) 安全更新说明
- (KB928366) 2007 年 7 月 10 日版用于 Windows XP 和 Windows 2000 的 .NET Framework 1.1 Service Pack 1 (SP1) 安全更新说明
- (KB928365) 2007 年 7 月 10 日版用于 Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 2.0 安全更新说明
- (KB932471) FIX: Error message when you try to open or to create a protected XPS document by using the XPS viewer that is included with the .NET Framework 3.0: "Cannot open this document because your permissions have expired"
- (KB2468871) Update for Microsoft .NET Framework 4
- (2002-02-13) Microsoft Launches XML Web Services Revolution With Visual Studio .NET and .NET Framework
- (2003-04-24) Microsoft Windows Server 2003 Is Available Worldwide Today
- (2004-07-03) Download Visual Studio Whidbey Express Versions Now!!
- (2005-04-18) Visual Studio 2005 and .NET Framework 2.0 beta 2 now available
- (2005-10-27) Final official version of .NET Framework 2.0 is available for download!
- (2006-11-07) The final version of the .NET Framework 3.0 is now available for download
- (2007-01-30) Microsoft Launches Windows Vista and Microsoft Office 2007 to Consumers Worldwide
- (2007-04-19) Visual Studio "Orcas" and .NET FX 3.5 Beta1 shipped!
- (2007-07-26) Announcing the release of Visual Studio 2008 Beta 2, .NET FX 3.5 Beta 2, and Silverlight 1.0 RC
- (2007-11-19) Visual Studio 2008 and .NET Framework 3.5 shipped!
- (2008-08-11) Service Pack 1 for VS 2008 and .NET FX 3.5 released!
- (2010-04-12) Announcing availability of Visual Studio 2010 and .NET Framework 4
- (2011-03-08) Announcing Visual Studio 2010 Service Pack 1
转载于:https://www.cnblogs.com/PurpleCow/archive/2012/06/17/2552780.html
.NET Framework、C#语言、IDE、CLR 版本历史及其差异(最新)相关推荐
- 【方向盘】版本历史代码示例之:Servelt、JSP、EL表达式
工具好,也要用得巧. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman. ...
- 一、Spring介绍以及版本历史演进
背景 Spring的第一个版本于2002年10月发布,由一个带有易于配置和使用的控制反转(IoC)容器的小型内核组成.多年来,Spring已经成为Java Enterprise Edition(Jav ...
- .NET版本与CLR版本及兼容性
WIN7原生的.net是2.0和3.5,打开和关闭windows功能里面可以看到. 另外C:\Windows\Microsoft.NET\Framework下面也能看到. .net framework ...
- Windbg SOS and CLR版本不一致的解决方案
由于测试服务环境与Windbg运行环境的差异,这就可能出现Windbg在分析dump文件时.net sos.dll和mscordacwks.dll版本不一致问题,从而导致windbg调试器的扩展命令无 ...
- 对应版本_NET Framework 和对应的 Windows 版本
每个版本的 .NET framework 都包含公共语言运行时 (CLR).基类库和其他托管库. 本文按版本介绍了 .NET Framework 和基础 CLR 版本和相关开发环境的信息, 并介绍了 ...
- 从未停止!OpenGL的版本历史和发展
由于本文的内容过长,在Chrome浏览器下可能不能完全显示,建议使用IE或者FireFox阅读本文. 来源请注明,本文永久地址为http://www.cnblogs.com/vertexshader/ ...
- r软件 linux,分享|Linux 上好用的 R 语言 IDE
前一段时间,我已经介绍过 Linux 上针对 C/C++ 语言的最好 IDE.很显然 C 或 C++ 并不是现存的唯一的编程语言,是时间讨论某些更加特别的语言了. 假如你做过一些统计工作,很可能你已经 ...
- Linux 上好用的 R 语言 IDE
假如你做过一些统计工作,很可能你已经见识过 R 语言 了.假如你还没有,我真的非常推荐这门专为统计和数据挖掘而生的开源编程语言.若你拥有编程背景,它的语法可能会使你感到有些不适应,但希望它的向量化操 ...
- “Google chrome”,安卓和苹果版本,以及他的版本历史真是绚丽啊!
目录 版本历史 安卓版本 苹果版本 版本历史 Google 官方博客在2008年9月2日撰文说,于 第二天 在超过 100个 国家 同时发布"Google Chrome" 的 ...
最新文章
- 生物学的机器学习:使用K-Means和PCA进行基因组序列分析 COVID-19接下来如何突变?...
- DNS原理及其解析过程
- 十大python开发软件-7款公认比较出色的Python IDE,你值得拥有!
- 【论文相关】1.1 T 的 arXiv 数据集:170 万篇论文,可以看到下辈子
- Ajax中GET和POST的区别
- [HAOI2007]理想的正方形
- ⑥又是星期五,小试牛刀(编写定制标签)
- (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程
- 【学习率预热】Warm up
- 对PostgreSQL中bgwriter的 MyProc 的理解
- 界面无小事(六):来做个好看得侧拉菜单!
- python代码优化_Python 代码性能优化技巧
- “仁、义、礼、智、信、恕、忠、孝、悌、、节、恕、勇、让”
- 利用Python实现Shp格式向GeoJSON的转换!
- 一个dsp最小系统至少要有_DSP最小系统原理图设计
- 交通灯控制系统C语言代码,《C语言代码-交通灯控制器》.doc
- 如何下载网页中的背景图片
- ETF操作实战记录:2022-2-24
- 物联网Wi-Fi,SIP 时代即将来临
- 家有经济适用男牛仔很忙