还是看msdn来的准
点击打开链接http://msdn.microsoft.com/en-us/library/ms973843.aspx
DLL Hell 导致了程序集Assembly的出现。
程序集分为 私有程序集和共享程序集。
共享程序集解决了2个问题:
一个是名称冲突:此程序集的名字与其他公司的共享程序集名字一样,这很有可能的,解决办法是 strong name.
第2个是同一个程序集的不同版本存在覆盖:共享程序集应当安装到GAC(global assembly cache),每个版本都对应一个子目录,这样在程序集清单里指定版本信息就能区分开了。