我使用GACUtil添加了两个程序集。两者都成功添加,但一个显示在C:\ Windows \ Assembly下,另一个显示在C:\ Windows \ Microsoft \ Assembly \ GAC_MSIL下。“
当我对两个程序集使用相同的命令时,为什么会这样发生呢?
由于
曼尼
答案 0 :(得分:1)
在.NET Framework 4.0中,GAC经历了一些更改。 GAC是 分为两个,每个CLR一个。
用于.NET Framework 2.0和.NET Framework的CLR版本 3.5是CLR 2.0。前两个框架版本中没有必要拆分GAC。打破旧应用程序的问题 Net Framework 4.0。
为避免CLR 2.0和CLR 4.0之间出现问题,GAC现已拆分 每个运行时的私有GAC。主要的变化是CLR v2.0 应用程序现在无法在GAC中看到CLR v4.0程序集。
希望这能为您解答:)