-keycontainer
指定密钥对的密钥容器名称从而为程序集赋予强名称。
语法
-keycontainer:container
参数
术语 | 定义 |
---|---|
container |
必需。 包含密钥的容器文件。 如果文件名包含空格,则将它括在引号 ("") 内。 |
备注
通过将公钥插入到程序集清单并且用私钥签名最终程序集,编译器可创建可共享的组件。 若要生成密钥文件,请在命令行键入 sn -k file
。 -i
选项将密钥对安装到容器中。 有关详细信息,请参阅 Sn.exe(强名称工具)。
如果使用 -target:module
进行编译,密钥文件的名称将保存在模块中,并在使用 -addmodule 编译程序集时包含到创建的程序集中。
还可以将此选项指定为任何公共中间语言 (CIL) 模块的源代码中的自定义属性 (AssemblyKeyNameAttribute)。
此外,可使用 -keyfile 将加密信息传递给编译器。 如果需要部分签名的程序集,请使用 -delaysign。
有关对程序集签名的详细信息,请参阅创建和使用具有强名称的程序集。
注意
-keycontainer
选项在 Visual Studio 开发环境内无法使用;仅当从命令行编译时才可用。
示例
下面的代码编译源文件 Input.vb
,并指定一个密钥容器。
vbc -keycontainer:key1 input.vb