如何:延迟为程序集签名 (Visual Studio)
为程序集签名时,您可能不会始终具有对私钥的访问权限。 例如,一个组织可能具有开发人员在日常使用中无法访问的严密保护的密钥对。 虽然可能提供公钥,但对私钥的访问权限只限于少数几个人。 在这种情况下,可以使用“延迟签名”或“部分签名”来提供公钥,从而将私钥的添加推迟到交付程序集时。
可以在**“项目设计器”的“签名”**窗格中启用延迟签名,如下所示。
延迟为程序集签名
在项目节点在**“解决方案资源管理器”中处于选中状态下,从“项目”菜单中,单击“属性”(或在“解决方案资源管理器”中右击该项目节点,然后单击“属性”**)。
在**“项目设计器”中,单击“签名”**选项卡。
选中**“为程序集签名”**复选框。
指定密钥文件。 有关更多信息,请参见如何:对程序集进行签名 (Visual Studio)。
选中**“仅延迟签名”**复选框。 注意,延迟签名的项目将不会运行,也不能进行调试。 但是,在开发过程中将 Sn.exe(强名称工具) 和 -Vr 选项一起使用,可跳过验证。