/delaysign
指定程序集是完全签名的还是部分签名的。
/delaysign[+ | -]
参数
- + | -
可选。 如果需要完全签名的程序集,则使用 /delaysign-。 如果要将公钥放在程序集中,并为签名的散列保留空间,请使用 /delaysign+。 默认值为 /delaysign-。
备注
如果不与 /keyfile 或 /keycontainer 一起使用,/delaysign 选项将无效。
如果要求完全签名的程序集,编译器将对包含清单(程序集元数据)的文件进行散列处理,并用私钥对该散列数据进行签名。 产生的数字签名存储在包含清单的文件中。 当某个程序集的签名延迟时,编译器将不会计算和存储签名,但会在文件中保留空间以便以后添加签名。
例如,通过使用 /delaysign+,组织中的开发人员可以分发未签名的程序集测试版本,测试人员将能够向全局程序集缓存注册这些版本,并使用它们。 当针对程序集的处理完成后,负责组织的私钥的人员可对程序集进行完全签名。 这种划分可防止组织的私钥泄露,同时允许所有开发人员对程序集进行处理。
有关对程序集进行签名的更多信息,请参见 创建和使用具有强名称的程序集。
在 Visual Studio 集成开发环境中设置 /delaysign
在**“解决方案资源管理器”中选择一个项目。 在“项目”菜单上,单击“属性”**。 有关更多信息,请参见项目设计器介绍。
单击**“签名”**选项卡。
设置**“仅延迟签名”**框中的值。