/keycontainer(C# 编译器选项)

指定加密密钥容器的名称。

/keycontainer:string

参数

  • string
    强名称密钥容器的名称。

备注

使用 /keycontainer 选项时,通过将来自所指定容器的公钥插入到程序集清单中并且用私钥签名最终程序集,编译器可创建可共享的组件。 若要生成密钥文件,请在命令行上键入 sn -k file。 sn -i 将密钥对安装到容器中。

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

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

也可以通过 /keyfile 将加密信息传递给编译器。 如果希望将公钥添加到程序集清单中,但将程序集的签名延迟到该程序集通过测试,则请使用 /delaysign

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

在 Visual Studio 开发环境中设置此编译器选项

  • 此编译器选项在 Visual Studio 开发环境中不可用。

可以使用 AssemblyKeyContainerName 以编程方式访问此编译器选项。

请参见

任务

如何:修改项目属性和配置设置

其他资源

C# 编译器选项