一篇名叫Microsoft .NET Framework的版本的博客文章,对.Net Framework各个版本的编号进行了入下表的总结。不过这篇文章中关于查看.Net 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 |
| 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.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 |
根据微软KB318785 - How to determine which versions of the .NET Framework are installed and whether service packs have been applied中的说明,可以通过查看文件Mscorlib.dll属性中的版本信息,来确定.Net Framework的版本号。
要找到Mscrolib.dll,首先要定位到%systemroot%\Microsoft.NET\Framework目录。在这个目录下,会有不同.Net Framework版本所对应的目录。典型的目录如下:
v1.0.3705
v1.1.4322
v2.0.50727
进入相应的目录,就可以找到Mscorlib.dll文件了。
在博客文章Detecting Patches in .NET 2.0 and Visual Studio 2005中,列出了下面的注册表项目。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727]
"Install"=dword:00000001
"MSI"=dword:00000001
"SP"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1033]
"Install"=dword:00000001
"MSI"=dword:00000001
"SP"=dword:00000000
上述注册表项目说明,.Net Framework 2.0的Service Pack序号是1,即SP1,且为英文版(1033)。该篇文章还讨论了通过编程方法知道.Net Framework版本号的方法,粗略看了下,也是通过读取注册表实现的。
在Visual Studio 2005的About窗口中,可以看到.Net Framework的版本编号。
波波坡原创文章 链接:http://www.bobopo.com/article/code/dotnet_framework_version.htm
标签: dotNet
关键词: .Net Framework, 版本号, Service Pack序号, SP号, Mscorlib.dll, DotNet, 注册表
创建日期: 2008-03-15