GAC是什么意思啊
- 培训职业
- 2025-05-06 16:23:16
GAC(全局程序集缓存)是一个在安装了CLR(公共语言运行时)的机器上可用的代码缓存,比如安装了.NET Compact Framework的Pocket PC。这个缓存允许跨应用程序共享具有强名称的程序集。在GAC中安装的程序集必须有相同的程序集名称和文件名(但不包括文件扩展名),例如,MyAssembly必须与MyAssembly.dll或MyAssembly.exe配对。
将程序集放入GAC的好处包括:
1. 共享位置意味着不需要为基于RAM的安装重复的DLL文件,从而节省宝贵的存储空间。
2. 支持并行版本,允许同一DLL名称的多个版本对.NET Compact Framework应用程序可用。编译时,程序集会根据生成的程序集版本信息来存储,因此它们将始终运行相同的程序集版本。这意味着即使有更新的DLL版本可用,程序集也将继续使用旧的版本,从而防止向下不兼容的问题。
3. 在桌面上使用GAC还有其他好处,但这并不与.NET Compact Framework共享。
所有.NET Compact Framework基类库都已安装在GAC中,那么您还在等什么?您可能已经注意到Pocket PC的\Windows目录中带有“GAC”前缀的文件。CLR会使用Cgautil.exe实用工具来更新关于已安装GAC程序集的信息。
要将您的程序集安装到GAC中,首先为其创建一个强名称签名,然后在应用程序部署过程中包括一个文本文件(扩展名为.GAC),例如CAB文件。这个.GAC文件需要放在\Windows目录中,并且应该使用ANSI或UTF-8(不使用Unicode)编码。
下一篇
当服装设计师要学什么
多重随机标签