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