0

我使用 GACUtil 添加了两个程序集。两者都已成功添加,但是一个显示在 C:\Windows\Assembly 下,另一个显示在 C:\Windows\Microsoft\Assembly\GAC_MSIL" 下。

当我对两个程序集使用相同的命令时,为什么会发生这种情况?

谢谢

曼尼

4

1 回答 1

1

在 .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 程序集。

.NET 4.0 有一个新的 GAC,为什么?

希望这能为你解答:)

于 2012-09-04T20:42:52.300 回答