/KEYCONTAINER (アセンブリに署名するためのキー コンテナーの指定)
/KEYCONTAINER:name
引数
name
キーが格納されているコンテナー。 空白が含まれている場合は、文字列を二重引用符 (" ") で囲みます。
解説
リンカーにより、アセンブリ マニフェストに公開キーが挿入され、秘密キーで最終アセンブリに署名されて、署名付きアセンブリが作成されます。 キー ファイルを生成するには、コマンド ラインで「 sn -k filename 」と入力します。 sn -i は、キー ペアをコンテナーにインストールします。
/LN を指定してコンパイルした場合は、キー ファイルの名前がモジュールに保持され、#using によって、または /ASSEMBLYMODULE でリンクして、モジュールへの明示的な参照を含むアセンブリをコンパイルすると、作成されるアセンブリに組み込まれます。
また、暗号化情報を /KEYFILE でコンパイラに渡すことができます。 部分的に署名されたアセンブリを作成する場合は、/DELAYSIGN を使用します。 アセンブリへの署名の詳細については、「厳密な名前アセンブリ (アセンブリ署名) (C++/CLI)」を参照してください。
アセンブリの生成に影響を与えるその他のリンカー オプションは次のとおりです。
Visual Studio 開発環境でこのリンカー オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[リンカー]>[コマンド ライン] プロパティ ページを選択します。
[追加のオプション] ボックスにオプションを入力します。
このリンカーをコードから設定するには
- 以下を参照してください。AdditionalOptions