204

厳密な名前のキー署名を使用してプロジェクトをビルドできません - タイトルのメッセージが常に表示されます。

はい、プロジェクトは最初に別のマシンからコピーされました。ただし、[プロジェクト プロパティ] の [署名] タブで新しいキーを追加しても、このエラーは引き続き表示されます。

管理者として Visual Studio を実行しようとし、キーを手動で Windows 証明書ストアに追加しようとしました。

ヘルプ!

編集:新しいプロジェクトではこのエラーは発生しませんが、この既存のプロジェクトを機能させたいと思います。新しい証明書を作成しても機能しません。

4

12 に答える 12

330

私はついに解決策を見つけました。

  1. .csproj問題のプロジェクトのファイルを編集します。

  2. 次のコード行を削除します。

    <PropertyGroup>
       <ManifestCertificateThumbprint>...........</ManifestCertificateThumbprint>
    </PropertyGroup>
    <PropertyGroup>
       <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    </PropertyGroup>
    <PropertyGroup>
       <GenerateManifests>true</GenerateManifests>
    </PropertyGroup>
    <PropertyGroup>
       <SignManifests>false</SignManifests>
    </PropertyGroup>
    
于 2012-08-26T12:27:04.500 に答える
13
  1. メモ帳で .csproj ファイルを開きます。
  2. 証明書ストア内の署名証明書に関連する次の情報を削除します

    <PropertyGroup>
      <ManifestCertificateThumbprint>xxxxx xxxxxx</ManifestCertificateThumbprint>
      <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile>
    <GenerateManifests>true</GenerateManifests>
    <SignManifests>false</SignManifests>
    </PropertyGroup>
    
于 2014-08-13T12:51:50.003 に答える
10

これを試してください:プロジェクトを右クリックします->プロパティに移動します->画面の左側にある署名をクリックします->マニフェストのクリック1回の署名のチェックを外します->保存してビルドします

于 2016-11-28T08:53:04.417 に答える
6

Visual Studio 内のプロジェクトの [プロパティ] に移動します。次に、署名タブに移動します。

次に、Sign the Click Once マニフェストがオフになっていることを確認します。

また

1. メモ帳で .csproj ファイルを開きます。

2.証明書ストア内の署名証明書に関連する次の情報を削除します xxxxx xxxxxx xxxxxxxx.pfx true false `

私のために働いた。

于 2016-05-05T15:50:55.830 に答える
0

別のコンピューターからファイルをコピーしたとのことですが。それらをコピーした後、それらを「ブロック解除」しましたか?具体的には、.snkファイルをチェックして、安全でないとマークされていないことを確認する必要があります。

于 2012-08-24T15:39:24.013 に答える
0

Windows 証明書ストアにキーを手動で追加するだけでは十分ではありません。証明書には、署名された公開鍵のみが含まれています。証明書の公開鍵に関連付けられている秘密鍵もインポートする必要があります。.pfx ファイルには、1 つのファイルに公開キーと秘密キーの両方が含まれています。それがあなたが輸入する必要があるものです。

于 2012-08-23T21:10:31.310 に答える
0

属性を使用して厳密な名前でアセンブリに署名するには

開くAssemblyInfo.cs(で$(SolutionDir)\Properties)

AssemblyKeyFileAttributeまたは、AssemblyKeyNameAttribute厳密な名前でアセンブリに署名するときに使用するキー ペアを含むファイルまたはコンテナーの名前を指定します。

次のコードを追加します。

[assembly:AssemblyKeyFileAttribute("keyfile.snk")]
于 2012-08-19T17:23:41.153 に答える