/delaysign (C# コンパイラ オプション)
このオプションを使用すると、デジタル署名を後で追加できるように、コンパイラは出力ファイルに署名用のスペースを予約します。
/delaysign[ + | - ]
Arguments
- + | -
完全署名されたアセンブリを作成する場合は、/delaysign- を使用します。 アセンブリに公開キーだけを含める場合は、/delaysign+ を使います。 既定値は、/delaysign- です。
解説
/delaysign オプションは、/keyfile または /keycontainer と共に使用した場合にだけ有効です。
完全署名されたアセンブリを要求すると、コンパイラはマニフェスト (アセンブリ メタデータ) を含むファイルをハッシュし、そのハッシュに秘密キーで署名します。 結果として得られるデジタル署名は、マニフェストを含むファイルに格納されます。 アセンブリを遅延署名に設定すると、コンパイラは署名の計算も格納も行いませんが、後で署名を追加できるようにファイルに領域を確保します。
たとえば、/delaysign+ を指定すると、テスト時にはアセンブリをグローバル キャッシュに格納できます。 テスト後に、アセンブリ リンカー ユーティリティを使用してアセンブリに秘密キーを追加することにより、そのアセンブリに完全署名できます。
詳細については、「厳密な名前付きアセンブリの作成と使用」および「アセンブリへの遅延署名」を参照してください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ] ページを開きます。
[遅延署名のみ] プロパティを変更します。
このコンパイラ オプションをプログラムで設定する方法については、「DelaySign」を参照してください。