次の方法で共有


-keycontainer

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

構文

-keycontainer:container

論争

任期 定義
container 必須。 キーを含むコンテナー ファイル。 ファイル名にスペースが含まれている場合は、ファイル名を引用符 ("") で囲みます。

注釈

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

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

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

また、-keyfile を使用して暗号化情報をコンパイラに渡すこともできます。 部分的に署名されたアセンブリが必要な場合は、 -delaysign を使用します。

アセンブリの署名の詳細については、「 Strong-Named アセンブリの作成と使用 」を参照してください。

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

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

vbc -keycontainer:key1 input.vb

こちらも参照ください