Не удалось прочитать ключ HKLM \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.30319 \ AssemblyFoldersEx - PullRequest
0 голосов
/ 23 августа 2011

Я пытаюсь прочитать ключи реестра из папки "HKLM \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319". Папка содержит два ключа SKU и AssemblyFoldersEx.Первый ключ успешно прочитан, но второй не пройден (возвращает ноль).

Как это исправить?

Код 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 Ответ

1 голос
/ 23 августа 2011

Откройте ваш проект в VS и перейдите к Properties > Build, затем измените Platform target на Any CPU, затем перекомпилируйте. Я подозреваю, что ваша целевая платформа - x86, и вы работаете в 64-битной версии Windows.

Wow6432Node ветка реестра будет получать вас каждый раз:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...