我正在尝试从文件夹“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)
}
}
答案 0 :(得分:1)
在VS中打开您的项目,然后转到Properties > Build
,然后将Platform target
更改为Any CPU
,然后重新编译。我怀疑你的平台目标是x86,而你是在64位版本的Windows上运行。
注册表的Wow6432Node分支每次都会让你:)