Strong name is used to verify name uniqueness, prevents name spoofing, and provides callers with some identity when a reference is resolvedseeAssembly Security Considerations http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconassembliessecurityconsiderations.aspStrong-Named Assemblies http://msdn.microsoft.com/library/en-us/cpguide/html/cpconStrong-NamedAssemblies.asp?frame=true
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconassembliessecurityconsiderations.aspStrong-Named Assemblies
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconStrong-NamedAssemblies.asp?frame=true
“在引用具有强名称的程序集时,您应该能够从中受益,例如版本控制和命名保护。如果此具有强名称的程序集以后引用了具有简单名称的程序集(后者没有这些好处),则您将失去使用具有强名称的程序集所带来的好处,并依旧会产生 DLL 冲突。因此,具有强名称的程序集只能引用其他具有强名称的程序集。”
如题:
1、在.net命令提示界面(Dos)b.dll当前路径下输入"tlbimp b.dll /keyfile:a.snk /out:c.dll",回车。
2、此时会生成一个c.dll。
3、这时a.dll调用c.dll就可以了。
4、以上的所有操作需在同一个目录下完成;在生成c.dll后,b.dll还要保留。