全局程序集缓存 Global Assembly Cache
位于 {系统Windows目录}\assembly
专用路径空间,长这样
GAC目录
程序集的公共存放空间,它的设计目的是,可以减少程序集文件的重复,也便于程序集各个版本管理和应用安全策略。
安装程序集到GAC需要专用工具 .Net提供的命令行工具gacutil.exe
安装到GAC
GACUtil /i myAssembly.dll
卸载出GAC
GACUtil /u myAssembly.dll
其内部的程序集定义是强命名程序集
它包含四个特性:文件名(没有扩展名),版本号,语言文化信息,公有秘钥,即上面GAC目录截图的前四列信息。
Project file 里看到的对依赖程序集的描述,就是强命名的.
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">