Skip to content

全局程序集缓存(GAC)

L edited this page Apr 1, 2020 · 1 revision

GAC是Global Assembly Cache,全局程序集缓存

计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享(全局程序集缓存GAC)

在全局程序集缓存中部署的应用程序必须具有强名称

不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面

解决了几个程序共享某一个程序集的问题

保证相同文件名不同版本的程序集被正确的引用

强签名

强签名程序集可以安装到GAC中,而不做强签名的确不能

强签名程序集可以根据强签名来区分相同文件名不同版本的程序集

怎么把程序集放入 GAC 中

GAC是一个具有特定目录结构的文件夹
通过.NET Framework自带的assembly viewer来简单地拖动添加一个程序集到 GAC 中,也可以利用诸如 gacutil.exe等工具使用命令行来添加
根据 GAC 的规范和程序集本身的特性,在GAC目录下建立相应的子目录结构

Clone this wiki locally