跟这个帖子类似
http://community.csdn.net/Expert/topic/3424/3424215.xml?temp=.8623621

解决方案 »

  1.   

    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
      

  2.   

    MSDN中有这样一句:
    “在引用具有强名称的程序集时,您应该能够从中受益,例如版本控制和命名保护。如果此具有强名称的程序集以后引用了具有简单名称的程序集(后者没有这些好处),则您将失去使用具有强名称的程序集所带来的好处,并依旧会产生 DLL 冲突。因此,具有强名称的程序集只能引用其他具有强名称的程序集。”
      

  3.   

    终于知道怎么做了!!!!!
    如题:
    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还要保留。