/delaysign(C# 编译器选项)

此选项将使编译器在输出文件中保留空间,以便以后添加数字签名。

/delaysign[ + | - ]

参数

  • + | -
    如果需要完全签名的程序集,则使用 /delaysign-。 如果只想将公钥放在程序集中,则使用 /delaysign+。 默认值为 /delaysign-

备注

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

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

例如,使用 /delaysign+ 将允许测试人员把程序集放入全局缓存中。 测试完成后,可以通过使用程序集链接器实用工具将私钥放入程序集中对程序集进行完全签名。

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

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

  1. 打开项目的**“属性”**页。

  2. 修改**“仅延迟签名”**属性。

有关如何以编程方式设置此编译器选项的信息,请参见 DelaySign

请参见

任务

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

其他资源

C# 编译器选项