辨識您的 .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中文網其他相關文章!