企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# /delaysign (C# Compiler Options) 此选项将使编译器在输出文件中保留空间,以便以后添加数字签名。 ## 语法 ``` /delaysign[ + | - ] ``` ## 参数 _+_ | _-_ 如果需要完全签名的程序集,则使用 **/delaysign-**。如果只想将公钥放在程序集中,则使用 **/delaysign+**。默认值为 **/delaysign-**。 ## 备注 如果不与 [/keyfile](https://msdn.microsoft.com/zh-CN/library/w2kyay38.aspx) 或 [/keycontainer](https://msdn.microsoft.com/zh-CN/library/5b92wy0h.aspx) 一起使用,**/delaysign** 选项将无效。 如果要求完全签名的程序集,编译器将对包含清单(程序集元数据)的文件进行散列处理,并用私钥对该散列数据进行签名。产生的数字签名存储在包含清单的文件中。当果程序集的签名延迟时,编译器将不会计算和存储签名,但会在文件中保留空间以便以后添加签名。 例如,使用 **/delaysign+** 将允许测试人员把程序集放入全局缓存中。测试完成后,可以通过使用[程序集链接器](https://msdn.microsoft.com/zh-CN/library/c405shex.aspx)实用工具将私钥放入程序集中对程序集进行完全签名。 有关更多信息,请参见[创建和使用具有强名称的程序集](https://msdn.microsoft.com/zh-CN/library/xwb8f617.aspx)和[延迟为程序集签名](https://msdn.microsoft.com/zh-CN/library/t07a3dye.aspx)。 ## 在 Visual Studio 开发环境中设置此编译器选项 1. 打开项目的**“属性”**页。 2. 修改**“仅延迟签名”**属性。 有关如何以编程方式设置此编译器选项的信息,请参见 [DelaySign](https://msdn.microsoft.com/zh-CN/library/shf2td49.aspx)。 ## 请参阅 [C# Compiler Options](https://msdn.microsoft.com/zh-CN/library/2fdbz5xd.aspx) [如何:修改项目属性和配置设置](https://msdn.microsoft.com/zh-CN/library/z15yzzew.aspx)