.NET Framework各版本汇总以及之间的关系
原文链接:http://blog.csdn.net/kingmax54212008/article/details/25886345
.NET Framework
| .NET版本 | 1.0 | 1.1 | 2.0 | 3.0 | 3.5 | 4.0 | 4.5 | 
| 完整版本 | 1.0.3705.0 | 1.1.4322.573 | 2.0.50727.42 | 3.0.4506.30 | 3.5.21022.8 | 4.0.30319.1 | 4.5.40805 | 
| 发布时间 | 2002-02-13 | 2003-04-24 | 2005-11-07 | 2006-11-06 | 2007-11-19 | 2010-04-12 | 2012-05-24 | 
| VS开发版本 | VS2002 | VS2003 | VS2005 | VS2008 | VS2010 | VS2012 | |
| Windows默认安装 | Windows Server 2003 | Windows Server 2003 Windows Server 2008 | Windows Vista Windows Server 2008 | Windows 7 Windows Server 2008 R2 | Windows 8 Windows Server 2012 | ||
| 下载 | .NET Framework 1.0 (SP3) | .NET Framework 1.1 (SP1) | .NET Framework 2.0 (SP2) | .NET Framework 3.0 (SP2) | .NET Framework 3.5 (SP1) | .NET Framework 4.0 | .NET Framework 4.5 | 
| 说明 | Microsoft Internet Explorer 5.01 或更高版本 | Microsoft Internet Explorer 5.01 或更高版本 | Windows Installer 3.1 或更高版本 Internet Explorer 6.0 或更高版本 | 包括 .NET Framework 2.0 Service Pack 2 和 .NET Framework 3.0 Service Pack 2 累积更新 | Windows Installer 3.1 或更高版本 Internet Explorer 5.01 或更高版本 | .NET Framework 4.5 RC 是一个针对 .NET Framework 4 的高度兼容的就地更新。 | |
| 支持的windows版本 | Windows 98 Windows NT Windows Server 2000 Windows Server 2003 Windows XP | Windows Server 2000 Windows Server 2003 Windows XP | Windows Server 2003 Windows XP | Windows Server 2003 | Windows Server 2003 Windows Server 2008, Windows Vista Windows XP | Windows XP SP3 Windows Server 2003 SP2 Windows Vista SP1 Windows Server 2008 Windows 7 | Windows Vista SP2 Windows 7 Windows 8 Windows Server 2008 Windows Server 2012 | 
版本关系

获取.NET框架版本
| usingSystem;usingMicrosoft.Win32;publicclassGetDotNetVersion{    publicstaticvoidMain()    {        Console.WriteLine(".NET框架版本:");        using(RegistryKey ndpKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine,"").OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\"))        {            foreach(stringversionKeyName inndpKey.GetSubKeyNames())            {                if(versionKeyName.StartsWith("v"))                {                    RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName);                    stringname = (string)versionKey.GetValue("Version", "");                    stringsp = versionKey.GetValue("SP", "").ToString();                    stringinstall = versionKey.GetValue("Install","").ToString();                    if(install == "") //no install info, ust be later                        Console.WriteLine(versionKeyName + "  "+ name);                    else                    {                        if(sp != ""&& install == "1")                        {                            Console.WriteLine(versionKeyName + "  "+ name + "  SP"+ sp);                        }                    }                    if(name != "")                    {                        continue;                    }                    foreach(stringsubKeyName inversionKey.GetSubKeyNames())                    {                        RegistryKey subKey = versionKey.OpenSubKey(subKeyName);                        name = (string)subKey.GetValue("Version", "");                        if(name != "")                            sp = subKey.GetValue("SP", "").ToString();                        install = subKey.GetValue("Install", "").ToString();                        if(install == "") //no install info, ust be later                            Console.WriteLine(versionKeyName + "  "+ name);                        else                        {                            if(sp != ""&& install == "1")                            {                                Console.WriteLine("  "+ subKeyName + "  "+ name + "  SP"+ sp);                            }                            elseif(install == "1")                            {                                Console.WriteLine("  "+ subKeyName + "  "+ name);                            }                        }                    }                }            }        }        Console.WriteLine();        Console.WriteLine("操作系统版本:"+ System.Environment.OSVersion.ToString());        Console.WriteLine("当前.NET框架版本:"+ System.Environment.Version.ToString());        Console.ReadKey();    }} | 
参考资料
.NET Framework各版本汇总以及之间的关系的更多相关文章
- .net  Framework各个版本之间的发展
		原文:.net Framework各个版本之间的发展 上个星期看到了.NET 4.0框架退休日期逐渐临近文章,发现自己一直在使用NET FrameWork,身为一个NET程序员,里面大概的区别自己还 ... 
- .net FrameWork各个版本之间的发展[转]
		上个星期看到了.NET 4.0框架退休日期逐渐临近文章,发现自己一直在使用NET FrameWork,身为一个NET程序员,里面大概的区别自己还是知道的,但是自己要说出个所以然来了,发现还是有点力不 ... 
- CLR/.NET/C#/Visual Studio/ASP.NET各版本之间的关系(转)
		由于这篇文章记录的是2015年7月,那时.net core还是叫做.net core 5 名词定义 下列这些名词,写.NET 的人一定都不陌生,但你是否有真正理解呢?如果看了我的摘要文字说明还无法理解 ... 
- .net版本之间的关系
		net framework 2.0,3.0与3.5三个版本之间关系如下: .net framework 2.0 = CLR 2.0 + FCL(framework class library) .ne ... 
- Django Rest framework 之  版本
		RESTful 规范 django rest framework 之 认证(一) django rest framework 之 权限(二) django rest framework 之 节流(三) ... 
- Visual Studio各版本工程文件之间的转换 [转载]
		原网址:http://www.cnblogs.com/jmliao/p/5594179.html Visual Studio各版本工程文件之间的转换 由于VS版本比较多,低版本无法直接打开高版本的 ... 
- .NET Core与.NET Framework、Mono之间的关系
		随着微软的.NET开源的推进,现在在.NET的实现上有了三个.NET Framework,Mono和.NET Core.经常被问起Mono的稳定性怎么样,后续Mono的前景如何,要回答这个问题就需要搞 ... 
- .NET Core 和 .NET Framework 之间的关系
		引用一段描述:Understanding the relationship between .NET Core and the .NET Framework. .NET Core and the .N ... 
- .NET Framework个版本说明
		.NET Framework .NET版本 1.0 1.1 2.0 3.0 3.5 4.0 4.5 完整版本 1.0.3705.0 1.1.4322.573 2.0.50727.42 3.0.4506 ... 
随机推荐
- linux下mysql集群的安装
			3台redhat服务器: SQL节点(mysqld): 192.168.1.77;192.168.1.78 数据节点(ndbd): 192.168.1.77;192.168.1.78 管理节点(ndb ... 
- Python.resource-for-python-from-internet
			1. pyvideo Python related video indexed so you can find it. http://pyvideo.org/ 2. 6 Useful Python L ... 
- Odoo10 变化
			官方在 https://www.odoo.com/forum/help-1/question/fyi-what-has-odoo-r-d-been-working-on-lately-106945 发 ... 
- Tomcat   Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决
			解决方案 在 catalina.bat 里的 蓝色代码前加入: 红色代码 rem ----- Execute The Requested Command ----------------------- ... 
- c++垃圾回收代码练习  引用计数
			学习实践垃圾回收的一个小代码 采用引用计数 每次多一个指针指向这个分配内存的地址时候 则引用计数加1 当计数为0 则释放内存 他的难点在于指针之间的复制 所有权交换 计数的变化 #include &l ... 
- Eclipse: Launch failed. Binary not found
			最近写demo出现这个问题, 然后上网搜了一会儿, 最后发现只要点击eclipse上的锤子图标就可以了. 
- java面试
			1. 问一下服务器管理 2. 问一下流操作 3. 问一下多线程.struts是不是多线程的.或者说servlet的机制. 4. MySQL存储引擎 MyISAM 和 InnoDB 5 跨域问题. 6 ... 
- 完美解决IE8有两个进程的问题
			完美解决IE8有两个进程的问题,照以下方法设置后就只有一个进程了,没有什么负影响哦! 方法: 1.win+R,在运行框里输入:gpedit.msc,回车进入组策略设置. 2.依次展开:计算机配置——管 ... 
- 【java】: 操作excel2007/2003
			//上传位置(与操作excel无关,可不看) public String getUploadPath() { File theWebFolder = XMPPServer.getInstance(). ... 
- EasyUI DataGrid 配置参数
			var queryParams = $('#SBDiv_1_DateGrid').datagrid('options').queryParams; queryParams.SearchTime = & ... 
