使用延迟签名技巧来开发程序集所做的讨论:
1.当开发程序集时,首先取得仅包含公司公有密钥的文件,并将下面两个特性加到源代码中:
[assembly:AssemblyKeyFile("MyCompanyPublicKey.keys")]
//(译注:下面的Delaysign应该为AssemblyDelaySign)
[assembly:DelaySign(true)]
2.在生成程序集后,执行下面的命令以便后面可以将该程序集安装到GAC中,或者生成引用该程序集的其他程序集,以及测试该程序集.注意该操作只能执行一次,没有必要每次生成程序集时都执行一遍该命令。
SN.exe -Vr MyAssembly.dll
3.当准备打包和部署程序集时,取得公司的私有密钥(译注:这里的"私有密钥(译注:这里的"私有密钥"应该为"公钥/私钥对"),然后执行下面的命令:
//(译注:下面命令中最后一个参数应为"MyCompany.keys")
SN.exe -R MyAssembly.dll MyCompanyPrivateKey.keys
4.执行下面的命令,恢复验证过程以进行测试:
SN -Vu MyAssembly.dll