/keycontainer
更新 : 2007 年 11 月
アセンブリに厳密な名前を付けるために、キー ペアのキー コンテナの名前を指定します。
/keycontainer:container
引数
- container
必ず指定します。キーを含むコンテナ ファイル。ファイル名に空白が含まれる場合は、二重引用符 (" ") で囲む必要があります。
解説
コンパイラでは、アセンブリ マニフェストに公開キーを挿入し、秘密キーを使用して最後のアセンブリに署名することによって、共有可能コンポーネントが作成されます。キー ファイルを生成するには、コマンド ラインで「sn -kfile」と入力します。-i オプションを使用すると、キー ペアがコンテナにインストールされます。詳細については、「厳密名ツール (Sn.exe)」を参照してください。
/target:module を使用してコンパイルすると、キー ファイル名はモジュールに保持され、/addmodule でアセンブリをコンパイルするときに作成されるアセンブリに組み込まれます。
このオプションは、任意の Microsoft Intermediate Language (MSIL) モジュールのソース コードで、カスタム属性 (AssemblyKeyNameAttribute) として指定することもできます。
/keyfile を使用して、暗号に関する情報をコンパイラに渡すこともできます。部分署名されたアセンブリを作成する場合は、/delaysign を使用します。
アセンブリに対する署名の詳細については、「厳密な名前付きアセンブリの作成と使用」を参照してください。
メモ : |
---|
/keycontainer オプションは Visual Studio の開発環境内からは利用できません。このオプションを利用できるのは、コマンド ラインからコンパイルするときだけです。 |
使用例
ソース ファイル Input.vb をコンパイルし、キー コンテナを指定する場合のコード例です。
vbc /keycontainer:key1 input.vb