1

これは、私がフォローしている OpenCLの最初のチュートリアルです。

新しい OpenCL プロジェクトを作成できません。Windows 7、64 ビットの Visual Studio 2010 で新しい OpenCL プロジェクトを作成しようとすると、"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 に固有のヒントを教えてもらえますか?

ここに画像の説明を入力

次に OK をクリックすると、次のようになります。

ここに画像の説明を入力

私が試したこと

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>

残念ながらゲインはありません。

4

3 に答える 3

0

このエラーは、Windows レジストリのエラーが原因である可能性があります。変更を試みるか、マシンに Intel または AMD OpenCL SDK をインストールしてください。プロジェクトを再度作成してください。

または、プロジェクトのインクルード パスとライブラリ パスを更新して、インストールされている OpenCL SDK から必要な情報をロードします。

于 2014-08-06T05:54:02.620 に答える
0

これは、開発目的で簡単に回避できる厄介な問題です。

厳密な名前の検証を無効にするには、Visual Studio のコマンド ラインを開きます (たとえば、Windows 7 の場合: [スタート] >> [すべてのプログラム] >> [Microsoft Visual Studio 2010] >> [Visual Studio Tools] >> [Visual Studio Command Prompt (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

お役に立てれば。:)

さらに情報が必要な場合はお知らせください:)

于 2014-08-02T13:26:54.513 に答える
0

今日もまったく同じ問題がありましたが、残念ながら、sn.exe を使用して動作させることができませんでした。

しかし、私にとってうまくいった回避策は、Intel のサンプル プログラムの 1 つを開始プロジェクトとして使用し、そこから変更することでした。(たとえば、基本機能のサンプル)

于 2014-08-06T19:11:11.153 に答える