第一部分 Microsoft.NET框架基本原理3----读《Microsoft.NET框架程序设计》

来源:互联网 发布:生肖 不合 知乎 编辑:程序博客网 时间:2024/05/02 03:09

    使用延迟签名技巧来开发程序集所做的讨论:

    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