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 в качестве начального проекта и изменить ее оттуда. (Например, образец основных возможностей)

Другие вопросы по тегам