识别您的 .NET Framework 版本:
本指南详细介绍了如何准确确定您安装的 .NET Framework 版本,包括版本 3.5 的 Service Pack (SP) 级别。 我们将探索几种方法。
基于注册表的方法(适用于 .NET 1-4):
Windows 注册表包含有关已安装的 .NET Framework 版本的信息。以下代码片段演示了如何提取此数据:
<code class="language-csharp">RegistryKey installed_versions = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP"); string[] version_names = installed_versions.GetSubKeyNames(); double Framework = Convert.ToDouble(version_names[version_names.Length - 1].Remove(0, 1), CultureInfo.InvariantCulture); int SP = Convert.ToInt32(installed_versions.OpenSubKey(version_names[version_names.Length - 1]).GetValue("SP", 0));</code>
Microsoft 针对 .NET 4.5 及更高版本推荐的方法:
微软官方文档建议.NET Framework 4.5及后续版本采用不同的基于注册表的方法:
<code class="language-csharp">using Microsoft.Win32; ... private static void Get45or451FromRegistry() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\")) { int releaseKey = Convert.ToInt32(ndpKey.GetValue("Release")); if (true) { Console.WriteLine("Version: " + CheckFor45DotVersion(releaseKey)); } } } ... private static string CheckFor45DotVersion(int releaseKey) { // Implementation for checking .NET 4.5 version and above }</code>
这些方法提供了一种精确有效的方法来识别您安装的 .NET Framework 版本及其关联的 Service Pack(针对版本 3.5),避免了冗长的手动搜索。
以上是如何确定我安装的 .NET Framework 版本和 Service Pack?的详细内容。更多信息请关注PHP中文网其他相关文章!