Microsoft .NET Framework 的版本

自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经七年多了。作为.NET战略的基础,Microsoft .NET Framework 也已经发行了多个版本。下面,我们就来看看这些年来微软到底发布了哪些 .NET Framework 版本。(关于 Microsoft .NET Compact Framework 的版本请参阅“黎波”的文章:“如何判断 .NET Compact
Framework 的版本”)

Version Release Date
1.0.3705.0 1.0 RTM 2002-02-13
1.0.3705.209 1.0 SP1 2002-03-19
1.0.3705.288 1.0 SP2 2002-08-07
1.0.3705.6018 1.0 SP3 2004-08-25
1.0.3705.6060 1.0 SP3 (KB928367) 2007-07-10
1.1.4322.573 1.1 RTM 2003-04-24
1.1.4322.2032 1.1 SP1 (MSI-based) 2004-08-25
1.1.4322.2300 1.1 SP1 (OCM-based On Windows Server 2003) 2004-08-25
1.1.4322.2407 1.1 SP1 (KB928366) 2007-07-10
2.0.40607.16 2.0 Beta 1 2004-07-03
2.0.50215.44 2.0 Beta 2 2005-04-18
2.0.50727.42 2.0 RTM (MSI-based) 2005-10-27
2.0.50727.312 2.0 RTM (CBS-based On Windows Vista) 2007-01-30
2.0.50727.832 2.0 RTM (KB928365) 2007-07-10
2.0.50727.1378 2.0 SP1 Beta 2007-07-26
2.0.50727.1433 2.0 SP1 2007-11-19
2.0.50727.3053 2.0 SP2 2008-08-11
3.0.04506.26 3.0 RTM (CBS-based On Windows Vista) 2007-01-30
3.0.04506.30 3.0 RTM (MSI-based)  (KB932471) 2006-11-07
3.0.04506.590 3.0 SP1 Beta 2007-07-26
3.0.04506.648 3.0 SP1 2007-11-19
3.0.04506.2152 3.0 SP2 2008-08-11
3.5.20404.0 3.5 Beta 1 2007-04-19
3.5.20706.1 3.5 Beta 2 2007-07-26
3.5.21022.8 3.5 RTM 2007-11-19
3.5.30729.1 3.5 SP1 2008-08-11
4.0.30319.1 4.0 RTM 2010-04-12
4.0.30319.225 4.0 SP1 2011-03-08
4.0.30319.17929 4.5 RTM 2012-08-15
4.0.30319.18034 4.5 (KB2750147) 2013-01-08

Version

使用 Version 对象可以存储和比较程序集的版本号。版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于等于 0 的整数。版本号的格式如下所示。可选组件显示在方括号(“[”和“]”)中:

主版本.次版本[.内部版本[.修订号]]

Major.Minor[.Build[.Revision]]

应根据下面的约定使用这些部分:

  • 主版本:名称相同但主版本号不同的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
  • 次版本:如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
  • 内部版本:内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
  • 修订号:名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。

程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。

上表是我根据网络上相关资料整理的(请参阅文末的“参考资料”),但是这方面的资料比较少,所以还有不少缺漏之处。特别是很多版本的发布日期无从查找。各位朋友如有知道的,恳请在本文的评论中告诉我(并请给出资料来源),以便将该表补充完整。上表中如有错误的地方,恳请各位朋友指正。谢谢!

在 IE 浏览器的地址栏输入: “javascript:alert(navigator.userAgent)” (注意:大小写要完全一致)可以查看本机安装了 .NET Framework 的哪些版本。 “User Agent.CN”网站可以查看并分析 User Agent。

上图是在一台 Windows XP Profession SP2 的计算机上的截屏。从中可以看出该计算机安装了 .NET Framework 的以下版本:

  • 1.0.3705.6060
  • 1.1.4322.2407
  • 2.0.50727.832
  • 3.0.04506.30

上图是在一台 Windows Vista Home Premium 笔记本电脑上的截屏。从中可以看出该笔记本电脑安装了 .NET Framework 的以下版本:

  • 2.0.50727.1378
  • 3.0.04506.590
  • 3.5.20706.1

我认为上图中的 .NET CLR 3.0.590 是错误的,是微软的一个 BUG,应该是 .NET CLR 3.0.04506.590。这可以通过查看该笔记本电脑的注册表来证明,如下图所示:



参考资料:

  1. 微软推出下一代互联网构想
  2. 如何判断 .NET Compact Framework 的版本
  3. .NET 3.5的版本问题
  4. HOWTO: Determining the .NET Compact Framework Version
  5. What .NET Framework version numbers go with what service pack
  6. Sample code to detect .NET Framework 1.0 and 1.1 and service packs
  7. Microsoft .NET Framework Redistributable 1.0 - 简体中文
  8. Deploying Microsoft .NET Framework Version 3.0
  9. Update Deployment for Visual Studio and the .NET Framework
  10. Understanding User-Agent Strings
  11. (Download) Microsoft Visual Studio 2010 Service Pack 1 (Installer)
  12. (Download) .NET Framework 4.5 (Standalone Installer)
  13. (KB318785) 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
  14. (KB818380) How to obtain the latest .NET Framework 1.0 service pack
  15. (KB318836) 如何获取最新的 .NET Framework 1.0 Service Pack
  16. (KB885055) 如何获取 Microsoft .NET Framework 1.1 Service Pack 1
  17. (KB915756) How to install and update the .NET Framework 1.1 on different operating systems
  18. (KB928367) 2007 年 7 月 10 日版用于 Windows Vista、Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 1.0 Service Pack 3 (SP3) 安全更新说明
  19. (KB928366) 2007 年 7 月 10 日版用于 Windows XP 和 Windows 2000 的 .NET Framework 1.1 Service Pack 1 (SP1) 安全更新说明
  20. (KB928365) 2007 年 7 月 10 日版用于 Windows Server 2003、Windows XP 和 Windows 2000 的 .NET Framework 2.0 安全更新说明
  21. (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"
  22. (KB2468871) Update for Microsoft .NET Framework 4
  23. (2002-02-13) Microsoft Launches XML Web Services Revolution With Visual Studio .NET and .NET Framework
  24. (2003-04-24) Microsoft Windows Server 2003 Is Available Worldwide Today
  25. (2004-07-03) Download Visual Studio Whidbey Express Versions Now!!
  26. (2005-04-18) Visual Studio 2005 and .NET Framework 2.0 beta 2 now available
  27. (2005-10-27) Final official version of .NET Framework 2.0 is available for download!
  28. (2006-11-07) The final version of the .NET Framework 3.0 is now available for download
  29. (2007-01-30) Microsoft Launches Windows Vista and Microsoft Office 2007 to Consumers Worldwide
  30. (2007-04-19) Visual Studio "Orcas" and .NET FX 3.5 Beta1 shipped!
  31. (2007-07-26) Announcing the release of Visual Studio 2008 Beta 2, .NET FX 3.5 Beta 2, and Silverlight 1.0 RC
  32. (2007-11-19) Visual Studio 2008 and .NET Framework 3.5 shipped!
  33. (2008-08-11) Service Pack 1 for VS 2008 and .NET FX 3.5 released!
  34. (2010-04-12) Announcing availability of Visual Studio 2010 and .NET Framework 4
  35. (2011-03-08) Announcing Visual Studio 2010 Service Pack 1
  36. (2012-08-15) Announcing the release of .NET Framework 4.5 RTM - Product and Source Code
  37. (MSDN) .NET Framework Version and Dependencies

版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。

时间: 2024-10-12 16:00:34

Microsoft .NET Framework 的版本的相关文章

【转】常用 Microsoft .NET Framework 各版本下載網址列表

研究] 常用 Microsoft .NET Framework 各版本下載網址列表 2014-05-23 僅列常用的 (IA64, Beta, hotfix, ... 不列) Microsoft .NET Framework 1.0 Microsoft .NET Framework Redistributable 1.0 - 中文(繁體)(20.5 MB)http://www.microsoft.com/zh-tw/download/details.aspx?id=96支援 Windows 98

Microsoft .NET Framework各版本下载

http://pan.baidu.com/s/1eQqyyyQ 文件名 大小 修改日期 flashplayer13 for IE.exe 1M 2014-04-16 16:18 [.NET Framework 4.5在线安装版]dotNetFx45_Full_setup.exe 982KB 2014-04-16 16:12 [.NET Framework 4.5脱机安装版]dotnetfx45_full_x86_x64.exe 48M 2014-04-16 16:12 [.NET Framewo

仅当使用 Microsoft .NET Framework 4 或更高版本时,才支持对 x64 进程进行混合模式调试

低于 4 的 .NET Framework 版本不支持对 x64 进程进行混合模式调试. 这意味着,当您进行调试时,无法从托管代码单步执行到本机代码,也无法从本机代码单步执行到托管代码. 问题解决 更新项目,使其使用 Microsoft .NET Framework 4 或更高版本. - 或 - 在单独的调试会话中调试托管代码和本机代码. - 或 - 作为 32 位进程调试混合代码,如下面的过程所述. 将平台更改为 32 位(Visual Basic 或 C#) 在"解决方案资源管理器"

Microsoft .NET Framework 4.5.2主文件、语言包、补丁文件(截至到2015年9月)自动安装批处理

Microsoft .NET Framework 4.5.2无法整合到WINDOWS操作系统的WIM镜像,只能在安装后封装打包,因此在这里再把前面的下载地址贴出来,同时加了自动安装的批处理,其实这个非常简单,明白人一看就懂. 这个自动批处理可以适合在MDT 2013 UPDATE 1的应用程序导入使用. Microsoft .NET Framework 4.5.2这个版本是EXE安装文件,安装后会有一串的补丁要打,这里把Microsoft .NET Framework 4.5.2离线版,中文语言

可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义.浏览器定义文件存储在以下文件夹之一中,具体取决于安装的 Microsoft.NET Framework 版本: 对于 32 位版本的.NET Framework 4.0 %WinDir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers 对于 64

编译器错误消息: CS0016: 未能写入输出文件“c:/Windows/Microsoft.NET/Framework/v2.0.50727/....dll”--“拒绝访问。

错误如下: “/”应用程序中的服务器错误. 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码. 编译器错误消息: CS0016: 未能写入输出文件“c:/Windows/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/d553c2e4/701310ee /App_Web_default.aspx.cdcab7d2.seiozvdt.dll”--“拒绝访问.

(转)win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 解决方案

本文转载自:http://www.cnblogs.com/finesite/archive/2011/01/28/1946940.html 网上搜的解决方案但在我的环境下仍旧没有解决,我的方法如下: 给C:\Windows\temp 文件夹赋予完全控制权限,如图: 其他的解决方案均没有成功如: 1 设置c:windows\temp 目录访问权限 temp--> 属性-->安全-- > 添加network service -->并赋予其权限为 读 和 写--> 确定 (注意:操

Microsoft .NET Framework 4.0 安装备忘录

2010年4月12日,Microsoft .NET Framework 4.0 正式发布了: 点击"Microsoft .NET Framework 4"下载安装程序: 开始安装: 安装完毕: 安装完成后要求重启计算机. 运行 ClrInfo.exe 程序(参见".NET Framework CLR 版本检测")的结果如下所示: 使用 C# 4.0 编译器重新编译 ClrInfo.exe 程序,再次运行,结果如下所示: 可以看到,CLR 版本从 2.0.50727.

.net FrameWork各个版本之间的发展

上个星期看到了.NET 4.0框架退休日期逐渐临近文章,发现自己一直在使用NET  FrameWork,身为一个NET程序员,里面大概的区别自己还是知道的,但是自己要说出个所以然来了,发现还是有点力不从心,当时关于这几个版本之间的有很多,目前很多地方都只是写到了4.5,关于4.5.1,4.5.2这两个版本提及的还是非常少的,相对来说,自己写这篇文章也就没有回锅肉的嫌疑,正文开始吧: DoNet  FrameWork NET Framework由微软开发的一个致力于敏捷软件开发(Agile sof