/KEYCONTAINER (アセンブリに署名するためのキー コンテナーの指定)

/KEYCONTAINER:name

引数

name
キーが格納されているコンテナー。 空白が含まれている場合は、文字列を二重引用符 (" ") で囲みます。

解説

リンカーにより、アセンブリ マニフェストに公開キーが挿入され、秘密キーで最終アセンブリに署名されて、署名付きアセンブリが作成されます。 キー ファイルを生成するには、コマンド ラインで「sn -kファイル名」と入力します。 sn -i は、キー ペアをコンテナーにインストールします。

/LN を指定してコンパイルした場合は、キー ファイルの名前がモジュールに保持され、#using によって、または /ASSEMBLYMODULE でリンクして、モジュールへの明示的な参照を含むアセンブリをコンパイルすると、作成されるアセンブリに組み込まれます。

また、暗号化情報を /KEYFILE でコンパイラに渡すことができます。 部分的に署名されたアセンブリを作成する場合は、/DELAYSIGN を使用します。 アセンブリへの署名の詳細については、「厳密な名前アセンブリ (アセンブリ署名) (C++/CLI)」を参照してください。

アセンブリの生成に影響を与えるその他のリンカー オプションは次のとおりです。

Visual Studio 開発環境でこのリンカー オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[リンカー]>[コマンド ライン] プロパティ ページを選択します。

  3. [追加のオプション] ボックスにオプションを入力します。

このリンカーをコードから設定するには

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション