C#读写注册表要注意的问题

用C#读写注册表的时候,遇到个二逼的问题。。

用一个项目向LocalMachine\SOFTWARE下写,这个项目可以读取出来,然后再使用另一个项目去读取,死活读取不到 。

两个项目里面读取用的同一个函数。。 这鬼东西,,

于是找啊找,找啊找。。。

原来是两个项目生成的目标平台不一致引起的 。。。

写的项目设置的是 x86,而读取的项目设置的是Any CPU。。。。

于是测试了一下, 发现:

目标平台 注册表路径
x86 SOFTWARE\Wow6432Node
Any CPU / x64 SOFTWARE

这个问题。。。无语了