/DELAYSIGN (アセンブリの部分署名)

/DELAYSIGN[:NO]

引数

NO
アセンブリを部分署名しないことを指定します。

解説

アセンブリに公開キーだけを含める場合は、/DELAYSIGN を使用します。 既定値は /DELAYSIGN:NO です。

/DELAYSIGN オプションは、/KEYFILE または /KEYCONTAINER と共に使用しない場合、無効になります。

アセンブリに完全に署名するように指定すると、コンパイラはマニフェスト (アセンブリ メタデータ) を含むファイルをハッシュし、秘密キーでそのハッシュに署名します。 結果として得られるデジタル署名は、マニフェストを含むファイルに格納されます。 アセンブリを遅延署名に設定すると、リンカーは署名の計算も格納も行いませんが、後で署名を追加できるようにファイルに領域を確保します。

たとえば、/DELAYSIGN を指定すると、テスト時にはアセンブリをグローバル キャッシュに格納できます。 テスト後に、アセンブリ内に秘密キーを配置することにより、そのアセンブリに完全署名できます。

アセンブリへの署名の詳細については、「厳密名アセンブリ (アセンブリ署名) (C++/CLI)」とアセンブリの遅延署名に関する記事を参照してください。

アセンブリの生成に影響を与えるその他のリンカー オプションは次のとおりです。

Visual Studio 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [リンカー] フォルダーをクリックします。

  3. [コマンド ライン] プロパティ ページをクリックします。

  4. [追加のオプション] ボックスにオプションを入力します。

このリンカーをコードから設定するには

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション