-delaysign

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

语法

-delaysign[+ | -]

论据

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

注解

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

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

例如,通过使用 -delaysign+,组织中的开发人员可以分发测试人员可以在全局程序集缓存中注册并使用的程序集的未签名测试版本。 完成程序集工作后,负责组织的私钥的人员可以完全对程序集进行签名。 这种隔离可保护组织的私钥免遭泄露,同时允许所有开发人员处理程序集。

有关对程序集进行签名的详细信息,请参阅 “创建和使用 Strong-Named 程序集 ”。

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

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

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

  3. “仅延迟”符号 框中设置值。

另请参阅