创建共享程序集

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。


原文地址:https://www.cnblogs.com/wdw31210/p/2319723.html