该编译器选项可使编译器在输出文件中预留空间,以便稍后添加数字签名。
-delaysign[ + | - ]
+ | - | 如果需要完全签名的程序集,请使用 -delaysign-。如果只想将公钥放入程序集,请使用 -delaysign+。默认值为 -delaysign-。 |
-delaysign选项只有在与-keyfile或-keycontainer一起使用时才有效。
当请求完全签名的程序集时,编译器会对包含清单(程序集元数据)的文件进行哈希处理,并使用私钥对该哈希进行签名。生成的数字签名存储在包含清单的文件中。当程序集延迟签名时,编译器不会计算和存储签名,而是在文件中保留空间,以便稍后添加签名。
例如,使用-delaysign+允许测试人员将程序集放入全局缓存。测试完成后,您可以通过使用程序集链接器实用程序将私钥放入程序集中来完全签名程序集。
有关更多信息,请参阅创建和使用强名称程序集以及延迟签名程序集。
要在 Visual Studio 开发环境中设置该编译器选项,请执行以下操作
1.打开项目的 "属性" 页面
2.(在 Build 选项卡中)修改 Delay sign only(仅延迟标志)属性。
3.查看属性页
有关如何以编程方式设置该编译器选项的信息,请参阅 DelaySign。