/delaysign

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

/delaysign[+ | -]

参数

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

备注

如果不与 /keyfile/keycontainer 一起使用,/delaysign 选项将无效。

如果要求完全签名的程序集,编译器将对包含清单(程序集元数据)的文件进行散列处理,并用私钥对该散列数据进行签名。产生的数字签名存储在包含清单的文件中。当某个程序集的签名延迟时,编译器将不会计算和存储签名,但会在文件中保留空间以便以后添加签名。

例如,通过使用 /delaysign+,组织中的开发人员可以分发未签名的程序集测试版本,测试人员将能够向全局程序集缓存注册这些版本,并使用它们。当针对程序集的处理完成后,负责组织的私钥的人员可对程序集进行完全签名。这种划分可防止组织的私钥泄露,同时允许所有开发人员对程序集进行处理。

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

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

  1. 在**“解决方案资源管理器”中选择一个项目。在“项目”菜单上,单击“属性”**。有关更多信息,请参见项目设计器介绍

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

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

请参见

参考

/keyfile

/keycontainer

示例编译命令行 (Visual Basic)

其他资源

Visual Basic 命令行编译器