全局程序集缓存(GAC) - zLulus/My_Note GitHub Wiki
GAC是Global Assembly Cache,全局程序集缓存
计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享(全局程序集缓存GAC)
在全局程序集缓存中部署的应用程序必须具有强名称
不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面
解决了几个程序共享某一个程序集的问题
保证相同文件名不同版本的程序集被正确的引用
强签名
强签名程序集可以安装到GAC中,而不做强签名的确不能
强签名程序集可以根据强签名来区分相同文件名不同版本的程序集
怎么把程序集放入 GAC 中
GAC是一个具有特定目录结构的文件夹
通过.NET Framework自带的assembly viewer来简单地拖动添加一个程序集到 GAC 中,也可以利用诸如 gacutil.exe等工具使用命令行来添加
根据 GAC 的规范和程序集本身的特性,在GAC目录下建立相应的子目录结构