GAC:全局程序集缓存
全局程序集缓存(Global Assembly Cache, GAC)是计算机范围内的代码缓存,它存储专门安装的程序集,这些程序集由计算机上的许多应用程序共享。在全局程序集缓存中部署的应用程序必须具有强名称。
.Net提供的命令行工具gacutil.exe用于支持这一功能。gacutil.exe可以将具有强名称的程序集添至全局程序集缓存。
GAC位置一般在系统盘下Windows/Assembly目录下,如C:\Windows\assembly\。
当工程引用的dll的版本跟GAC中不一致时,就会报错。
可以用gacutil.exe注册和卸载dll。
注册:
输入:gacutil.exe -i dll路径
卸载:
输入:gacutil.exe -u dll名字(不加.dll后缀)