http://www.applestar.net/index.php/developer-list/42-dotnet/187-applestar.html
强名的作用是识别篡改、防止dll冲突。
web网站,不放在GAC中,不是一个程序集,不能进行强名签名,但可以对其每个模块(网页后台代码),进行强名签名,并由网站引用。
1、强名签名的准备:生成密钥对
在VS工具中的命令行界面,输入 sn -k mykeyfile.snk
生成一个包含密钥对的snk文件。
2、对程序集进行强名签名的方法
项目-属性-签名-为程序集签名:选择上述snk文件,生成项目即可。
3、对模块签名
(1)从.cs文件生成模块文件
csc /out:myModule /target:module form1.cs
(2)从模块文件生成强名程序集
al /out:myDll.dll myModule /keyfile:mykeyfile.snk
然后可以在其它强名程序集中或网站中,引用myDll.dll。