-delaysign

指定程序集是完全签名的还是部分签名的。

语法

-delaysign[+ | -]

自变量

+ | -
可选。 如果需要完全签名的程序集,则使用 -delaysign-。 如果希望将公钥置于程序集中,并为签名的哈希保留空间,请使用 -delaysign+。 默认值为 -delaysign-

备注

除非与 -keyfile-keycontainer 一同使用,否则 -delaysign 选项将不起作用。

在请求完全签名的程序集时,编译器会对包含清单(程序集元数据)的文件进行哈希处理,并使用私钥对哈希进行签名。 产生的数字签名存储在包含清单的文件中。 在对程序集延迟签名时,编译器不会计算和存储签名,而是在文件中保留空间,以便稍后可添加签名。

例如,通过使用 -delaysign+,组织中的开发人员可以分发程序集的未签名测试版本,测试人员可以将该版本注册到全局程序集缓存并使用。 在程序集上完成工作后,负责组织私钥的人员可以对程序集进行完全签名。 此区室化可防止组织私钥泄露,同时允许所有开发人员处理程序集。

有关对程序集签名的详细信息,请参阅创建和使用具有强名称的程序集

在 Visual Studio 集成开发环境中设置 -delaysign

  1. “解决方案资源管理器” 中选择一个项目。 在“项目”菜单上,单击“属性” 。

  2. 单击“签名”选项卡。

  3. 设置“仅延迟签名” 框中的值。

请参阅