OpenCL: Сбой проверки строгого имени при создании нового проекта opencl
Это первый учебник по OpenCL, которому я следую.
Я не могу создать новый проект OpenCL. Когда я пытаюсь создать новый проект OpenCL в Visual Studio 2010 на Windows 7, 64-битной, я получаю "Strong name validation failed. (Exception from HRESULT: 0x8013141A)"
ошибка. И поэтому он не может создать новый проект.
Читая какой-то форум говорит, я должен сделать что-то с DLL. Но я понятия не имею, что говорится.
Некоторые советы по адресу: http://www.lookout.net/2006/04/bypassing-strong-name-verification-for.html которые просят меня сделать это:
sn -Vr *,36e4ce08b8ecfb17
Но что мне поставить для 36e4ce08b8ecfb17, это название сборки, но как называется сборка в моем случае? Я сталкиваюсь с этой проблемой в начале, когда я просто пытаюсь создать новый проект OpenCL.
Может кто-нибудь дать мне подсказку, специфичную для OpenCL?
Затем я нажимаю ОК, и я получаю это:
Что я пробовал
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -Vl
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly/Strong Name Users
===========================================
*,* All users
iisresolver,B03F5F7F11D50A3A All users
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -Vr * ,B03F5F7F11D50A3
A
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to open registry key -- Unable to format error message 00000005
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -Vr iisresolver , B03F
5F7F11D50A3A
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to open metadata scope on iisresolver -- The system cannot find the file
specified.
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>sn -Vr * , *
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to open registry key -- Unable to format error message 00000005
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>
После того, как я использовал повышенное разрешение CMD
C:\Windows\system32>sn -Vr * ,B03F5F7F11D50A3A
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Verification entry added for assembly '*,B03F5F7F11D50A3A'
Никакой выгоды здесь, так устал это
C:\Windows\system32>sn -Vr * ,*
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Verification entry added for assembly '*,*'
C:\Windows\system32>
К сожалению, нет выгоды.
3 ответа
Это раздражающая проблема, которую можно легко обойти в целях разработки.
Чтобы отключить проверку строгого имени, просто откройте командную строку Visual Studio (например, в Windows 7: Пуск >> Все программы >> Microsoft Visual Studio 2010 >> Инструменты Visual Studio >> Командная строка Visual Studio (2010))
Затем введите sn -Vl
который вернет вам список всех сборок, зарегистрированных для проверки строгого имени.
Затем введите sn -Vr *,idnumberhere
отключить проверку строгого имени для этой сборки.
В случае ошибки вы получаете (Failed to open registry key -- Unable to format error message 00000005
), это чаще всего связано с разрешениями: ваше имя пользователя может не иметь необходимых разрешений для изменения проверки строгого имени, следовательно, изменить разрешения на C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA
чтобы разрешить полный доступ к вашему имени пользователя, и все снова будет хорошо:)
Кроме того, убедитесь, что вы запускаете командную строку VS с повышенными привилегиями, поэтому выберите Run as Administrator
,
Надеюсь это поможет.:)
Дайте мне знать, если вам нужна дополнительная информация, хотя:)
Эта ошибка, вероятно, связана с ошибкой реестра Windows. Попробуйте изменить ее или установите Intel или AMD OpenCL SDK на свой компьютер, попробуйте снова создать проект.
или Обновите пути включения и библиотеки проекта, чтобы загрузить необходимую информацию из установленного OpenCL SDK
У меня была та же самая проблема сегодня, и, к сожалению, я не смог заставить ее работать, используя sn.exe.
Однако обходной путь, который работал для меня, состоял в том, чтобы просто использовать одну из примеров программ Intel в качестве начального проекта и изменить ее оттуда. (Например, образец основных возможностей)