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