/keycontainer

指定密钥对的密钥容器名称以给予程序集强名称。

/keycontainer:container

参数

术语

定义

container

必选。 包含密钥的容器文件。 如果文件名包含空格,则将该文件名置于引号 (" ") 中。

备注

通过将一个公钥插入到程序集清单并用私钥对最终的程序集签名,编译器可以创建可共享的组件。 若要生成密钥文件,请在命令行上键入 sn -k file。 -i 选项将密钥对安装到容器中。 有关更多信息,请参见 Sn.exe(强名称工具)

如果使用 /target:module 进行编译,则将密钥文件的名称保存在模块中,并将其合并到使用 /addmodule 编译程序集时创建的程序集中。

还可以将此选项指定为任何 Microsoft 中间语言 (MSIL) 模块的源代码中的自定义特性 (AssemblyKeyNameAttribute)。

也可以通过 /keyfile 将加密信息传递给编译器。 如果需要部分签名的程序集,则使用 /delaysign

有关对程序集进行签名的更多信息,请参见 创建和使用具有强名称的程序集

备注

/keycontainer 选项不能在 Visual Studio 开发环境内部使用,它仅在从命令行进行编译时可用。

示例

下面的代码编译源文件 Input.vb 并指定密钥容器。

vbc /keycontainer:key1 input.vb

请参见

参考

/keyfile

示例编译命令行 (Visual Basic)

概念

程序集和全局程序集缓存(C# 和 Visual Basic)

其他资源

Visual Basic 命令行编译器