无法读取密钥HKLM \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.30319 \ AssemblyFoldersEx

时间:2011-08-23 16:45:31

标签: c# registry

我正在尝试从文件夹“HKLM \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319”中读取注册表项 文件夹包含两个键SKU和AssemblyFoldersEx。第一个键成功重写,但第二个键失败(返回null)。

如何解决这个问题?

C#代码:

class Program
{
    static void Main(string[] args)
    {
        Microsoft.Win32.RegistryKey rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs", false); // success
        Microsoft.Win32.RegistryKey rkey2 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx", false); // failed (returns null)
    }
}

1 个答案:

答案 0 :(得分:1)

在VS中打开您的项目,然后转到Properties > Build,然后将Platform target更改为Any CPU,然后重新编译。我怀疑你的平台目标是x86,而你是在64位版本的Windows上运行。

注册表的Wow6432Node分支每次都会让你:)