永发信息网

什么是一些替代RegistryKey.OpenBaseKey在.NET 3.5

答案:2  悬赏:10  手机版
解决时间 2021-03-14 16:49
  • 提问者网友:皆是孤独
  • 2021-03-13 19:28
什么是一些替代RegistryKey.OpenBaseKey在.NET 3.5
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-13 19:58
此DWORD 的存在指示 .NET Framework 4.5 在该计算机上安装。Release 的值为版本号。若要确定是否已安装 .NET Framework 4.5 的最终发布版本,请检查值是否等于或大于 378389。说明注册表中的“NET Framework 安装程序”文件夹不会以句点开头。示例以下代码以编程方式确定在计算机上安装的 .NET Framework 版本。必须具备管理特权才能运行此示例。C#VBusing System; using Microsoft.Win32; publicclass GetDotNetVersion { publicstaticvoid Main() { using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\")) { foreach (string versionKeyName in ndpKey.GetSubKeyNames()) { if (versionKeyName.StartsWith("v")) { RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName); string name = (string)versionKey.GetValue("Version", ""); string sp = versionKey.GetValue("SP", "").ToString(); string install = versionKey.GetValue("Install", "").ToString(); if (install == "") //no install info, ust be later Console.WriteLine(versionKeyName + " " + name); else { if (sp != "" && install == "1") { Console.WriteLine(versionKeyName + " " + name + " SP" + sp); } } if (name != "") { continue; } foreach (string subKeyName in versionKey.GetSubKeyNames()) { RegistryKey subKey = versionKey.OpenSubKey(subKeyName); name = (string)subKey.GetValue("Version", ""); if (name != "") sp = subKey.GetValue("SP", "").ToString(); install = subKey.GetValue("Install", "").ToString(); if (install == "") //no install info, ust be later Console.WriteLine(versionKeyName + " " + name); else { if (sp != "" && install == "1") { Console.WriteLine(" " + subKeyName + " " + name + " SP" + sp); } elseif (install == "1") { Console.WriteLine(" " + subKeyName + " " + name); } } } } } } } } 本示例生成类似下面的输出: v2.0.50727 2.0.50727.4016 SP2 v3.0 3.0.30729.4037 SP2 v3.5 3.5.30729.01 SP1 v4 Client 4.0.30319 Full 4.0.30319 请参见任务如何:确定安装了哪些 .NET Framework 更新概念.NET Framework 版本和依赖关系
全部回答
  • 1楼网友:一袍清酒付
  • 2021-03-13 20:43
这是因为microsoft的.netframework注册信息丢失,重新安装这个软件即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯