-delaysign
アセンブリに完全に署名するか、部分的に署名するかを指定します。
構文
-delaysign[+ | -]
引数
+
| -
任意。 完全署名されたアセンブリを作成する場合は、-delaysign-
を使用します。 公開キーをアセンブリに配置し、署名済みハッシュ用に領域を予約する場合は、-delaysign+
を使用します。 既定値は、-delaysign-
です。
Remarks
-delaysign
オプションは、-keyfile または -keycontainer と共に使用しない場合、無効になります。
アセンブリに完全に署名するように指定すると、コンパイラはマニフェスト (アセンブリ メタデータ) を含むファイルをハッシュし、秘密キーでそのハッシュに署名します。 結果として得られるデジタル署名は、マニフェストを含むファイルに格納されます。 アセンブリを遅延署名に設定すると、コンパイラは署名の計算も格納も行いませんが、後で署名を追加できるようにファイルに領域を確保します。
たとえば、-delaysign+
を使用すると、組織の開発者は、テスト担当者がグローバル アセンブリ キャッシュに登録して使用できるアセンブリの署名なしのテスト バージョンを配布できます。 アセンブリの作業が完了すると、組織の秘密キーの担当者がアセンブリに完全に署名できるようになります。 このコンパートメント化により、すべての開発者がアセンブリを操作できるようになると同時に、組織の秘密キーを漏えいから保護します。
アセンブリへの署名の詳細については、「厳密な名前付きアセンブリの作成と使用」を参照してください。
Visual Studio 統合開発環境で -delaysign を設定するには
ソリューション エクスプローラーでプロジェクトを選択します。 [プロジェクト] メニューの [プロパティ] をクリックします。
[署名] タブをクリックします。
[遅延署名のみ] ボックスに値を設定します。
関連項目
.NET