/delaysign (C# コンパイラ オプション)

このオプションを使用すると、デジタル署名を後で追加できるように、コンパイラは出力ファイルに署名用のスペースを予約します。

/delaysign[ + | - ]

引数

  • + | -
    完全署名されたアセンブリを作成する場合は、/delaysign- を使用します。アセンブリに公開キーだけを含める場合は、/delaysign+ を使います。既定値は、/delaysign- です。

解説

/delaysign オプションは、/keyfile または /keycontainer と共に使用した場合にだけ有効です。

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

たとえば、/delaysign+ を指定すると、テスト時にはアセンブリをグローバル キャッシュに格納できます。テスト後に、アセンブリ リンカー ユーティリティを使用してアセンブリに秘密キーを追加することにより、そのアセンブリに完全署名できます。

詳細については、「厳密な名前付きアセンブリの作成と使用」および「アセンブリへの遅延署名」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ] ページを開きます。

  2. [遅延署名のみ] プロパティを変更します。

このコンパイラ オプションをプログラムで設定する方法については、「DelaySign」を参照してください。

参照

処理手順

方法 : プロジェクト プロパティおよび構成設定を変更する

その他の技術情報

C# コンパイラ オプション