.NET Framework 由两个组件构成:
- 一组程序集,它们是为应用提供功能的类型与资源的集合。 .NET Framework 和程序集使用相同的版本号。
- 公共语言运行时 (CLR),可管理并执行应用代码。 单个 CLR 版本通常可支持多个 .NET Framework 版本。 例如,CLR 版本4.0.30319.xxxxx(其中 xxxxx 小于42000)支持 .NET Framework 版本 4 到 4.5.2。 大于或等于4.0.30319.42000 的 CLR 版本支持从 .NET Framework 4.6 开始的 .NET Framework 版本。
注册表查看 .NET Framework 版本:
- 在“开始”菜单中,选择“运行”,输入“regedit”,然后选择“确定” 。
(必须具有管理凭据才能运行 regedit。) - 在注册表编辑器中,打开以下子项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full。 如果“Full”子项不存在,则表示尚未安装 .NET Framework 4.5 或更高版本。
- 请检查名为“Release”的 REG_DWORD 条目。 如果存在,则已安装 .NET Framework 4.5 或更高版本。
PowerShell 查看 .NET Framework 版本:
PowerShell 查看 .Net Framework 版本:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | `
Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match 'Full'} | `
Select PSChildName, version
PowerShell 查看发布版本号:
$release = Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release
switch ($release) {
{ $_ -ge 533320 } { $version = '4.8.1 or later'; break }
{ $_ -ge 528040 } { $version = '4.8'; break }
{ $_ -ge 461808 } { $version = '4.7.2'; break }
{ $_ -ge 461308 } { $version = '4.7.1'; break }
{ $_ -ge 460798 } { $version = '4.7'; break }
{ $_ -ge 394802 } { $version = '4.6.2'; break }
{ $_ -ge 394254 } { $version = '4.6.1'; break }
{ $_ -ge 393295 } { $version = '4.6'; break }
{ $_ -ge 379893 } { $version = '4.5.2'; break }
{ $_ -ge 378675 } { $version = '4.5.1'; break }
{ $_ -ge 378389 } { $version = '4.5'; break }
}
if ($version) {
Write-Host -Object ".NET Framework Version: $version"
} else {
Write-Host -Object '.NET Framework Version 4.5 or later is not detected.'
}
如应用是 32 位在 64 Windows 中运行,则注册表路径与前面列出的不同。 可在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ 子项中找到 64 位注册表。
例如:.NET Framework 4.5 的注册表子项为 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full。
.NET Framework 发布版本号:
.NET Framework 版本 |
值 |
.NET Framework 4.5 |
378389 |
.NET Framework 4.5.1 |
378675 |
.NET Framework 4.5.2 |
379893 |
.NET Framework 4.6 |
393295 |
.NET Framework 4.6.1 |
394254 |
.NET Framework 4.6.2 |
394802 |
.NET Framework 4.7 |
460798 |
.NET Framework 4.7.1 |
461308 |
.NET Framework 4.7.2 |
461808 |
.NET Framework 4.8 |
528040 |
.NET Framework 4.8.1 |
533320 |