-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

另请参阅