【文章标题】: .NET程序强名称替换程序 【文章作者】: stephentj 【时 间】:2007-06-29 -------------------------------------------------------------------------------- 【详细过程】 看了SNReplace的程序代码:http://www.atrevido.net/blog/content/binary/SNReplace.cs.txt,改编为一个窗体程序,开发平台是.NET2.0,语言是C#。 增加了一些功能: 1.可读取.pfx数字证书作为新的密钥。 2.简单重签名功能(在修改完文件后不必再用命令行程序了)。 3.多文件替换与公钥标记替换。可添加一组程序集一起替换,如果需替换公钥的一组程序集中有引用和被引用的,可以把引用该程序集的那个程序集的公钥标记一起替换。 4.替换操作记录。 主要问题: 1.如果程序集或密钥文件的文件路径中包含非西文字符或空格等,自动重签名会失败。这是调用sn.exe完成的,所以最好将需要替换公钥的文件拷到符合dos路径命名规则的文件夹中。 2.如果使用.pfx数字证书签名,在sn.exe执行重签名时,每个文件都要输入密码。这是因为本人尚未找到自动发送密码字符到sn.exe程序中的方法,请各位大虾指教。 操作流程: 1.打开程序集文件,可同时打开多个。 2.选择新的密钥,推荐.snk,.pfx存在上述的问题。 3.单击开始按钮,等待替换完成。 如果只需重签名,选中仅重签名复选框。 源代码和程序见附件,编程水平不高,代码写的比较罗嗦,请各位见谅。 附件: SNReplace.zip -------------------------------------------------------------------------------- 【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢! 2007年06月29日 14:20:00
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!