-keycontainer

アセンブリに厳密な名前を付けるキー ペアのキー コンテナー名を指定します。

構文

-keycontainer:container

引数

期間 定義
container 必須です。 キーが格納されているコンテナー ファイル。 ファイル名に空白が含まれている場合は、名前を二重引用符 ("") で囲みます。

Remarks

コンパイラにより、アセンブリ マニフェストに公開キーが挿入され、秘密キーで最終アセンブリに署名されて、共有可能なコンポーネントが作成されます。 キー ファイルを生成するには、コマンド ラインで「sn -k file」と入力します。 -i オプションでは、キー ペアがコンテナーにインストールされます。 詳細については、「Sn.exe (厳密名ツール)」を参照してください。

-target:module を指定してコンパイルした場合は、キー ファイルの名前がモジュールに保持され、-addmodule でアセンブリをコンパイルすると作成されるアセンブリに組み込まれます。

このオプションは、任意の共通中間言語 (CIL) モジュールのソース コードで、カスタム属性 (AssemblyKeyNameAttribute) として指定することもできます。

また、暗号化情報を -keyfile でコンパイラに渡すことができます。 部分的に署名されたアセンブリを作成する場合は、-delaysign を使います。

アセンブリへの署名の詳細については、「厳密な名前付きアセンブリの作成と使用」を参照してください。

Note

-keycontainer オプションは、Visual Studio 開発環境からは利用できません。これはコマンド ラインからコンパイルするときにのみ使用できます。

次のコードでは、ソース ファイル Input.vb がコンパイルされ、キー コンテナーが指定されます。

vbc -keycontainer:key1 input.vb

関連項目