如何检查.Net Framework版本?
在Windows上,可以同时安装和使用多个版本的.NET Framework。在计算机/服务器上安装在.Net上开发的新应用程序时,有时需要事先知道已安装.Net Framework的哪些版本和服务包。有几种方法可以获取.NETFramework的已安装版本列表。
从命令行列出所有安装的.NET Framework版本
.NET Framework的所有版本都安装在以下文件夹中:
%SystemRoot%\Microsoft.NET\Framework %SystemRoot%\Microsoft.NET\Framework64
因此,显示.Net安装版本列表的最简单方法是打开此文件夹。每个版本对应于一个单独的目录,以 v字符开头,版本号作为文件夹名。或者,可以从命令提示符中列出.NET Framework目录(版本),如下所示:
dir %WINDIR%\Microsoft.Net\Framework\v* /O:-N /B
此命令将列出除4.5之外的所有已安装版本,因为.NET Framework 4.5安装在v4.0.xxxxx子目录中。
如何使用注册表检查.netframework版本?
当我们安装或者更新任何版本的.NET Framework时,相当多的有用信息都会写入系统注册表。
运行注册表编辑器(注册表)然后转到注册表项 HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP。此项包含计算机上安装的每个.NET版本的子项。必要的信息包含在以版本号为密钥名的密钥中(对于.Net 4.0及更高版本,在子密钥 客户端和 完整中)。我们对以下注册表参数感兴趣:
Install—版本安装标志(如果等于1——计算机上安装了此版本的.Net);
安装路径—安装此.Net版本的目录;
Release版本- 当前版本
版本—.Net Framework的完整版本号。
在本例中,我们可以看到计算机上安装了.NET Framework v2.0.50727、3.0、3.5和4.0(版本461808)。
提示。对于.NET 4.0及更高版本,如果缺少子项Full,则表示计算机上未安装此版本的Framework。
使用下表,我们可以在发行号和.NETFramework4.5版本之间建立对应关系。
使用PowerShell检查.Net Framework版本
我们可以使用PowerShell获取有关已安装的框架版本和版本的信息。这些信息也可以从登记处获得。例如,要显示有关当前安装的.NET 4.x版本的信息,请使用Get-ItemProperty cmdlet(有关从PowerShell管理注册表项的详细信息,请阅读本文):
(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release
.Net版本检测工具
有一个第三方免费软件工具 Asoft.Net版本检测器,它可以以描述性和方便的方式获取.Net Framework已安装版本的列表。你可以从开发者的网站下载这个工具(http://www.asoft.be/prod_netver.html). 这个工具是便携的,不需要安装。在一个漂亮的窗口中,实用程序将显示计算机上安装的所有.NET版本,以及当前可用的最高版本。
在程序中,我们可以转到Microsoft下载页以获取不同版本的.NET Framework,在那里可以下载Windows内部版本的最后一个.NET软件包。
CLRver.exe文件工具
Microsoft Visual Studio包含一个单独的实用程序- CLRver.exe文件生成计算机上所有已安装CLR版本的报告。运行
CLRver.exe
从命令行,计算机上已安装的dotNet版本列表将显示在cmd控制台中。
最后,需要指出的是,在从Windows server 2012开始的服务器操作系统中,.Net的所有基本版本(3.5和4.5)都是系统的一部分,并作为单独的功能进行安装(在Windows server 2015/2012 R2中安装.Net Framework 3.5)和次要功能(4.5.1、4.5.2,等)通过Windows Update或者WSUS作为单独的更新安装。