我是 .NET 新手,有几个关于 GAC 的简单问题。
首先,据我了解 .NET 3.5 中的 GAC 与 .net 4.0 中的 GAC 不同。
我还知道有两个主要工具用于管理 GAC:gacutil 和集成在 Windows 资源管理器中的 Assembly Cache Viewer。所以我的问题如下:
- 为什么程序集缓存查看器在 .NET 4.0 中已过时?
- 我已经安装了 .NET 4.0,并且必须安装 GAC。如何告诉 gacutil.exe 仅针对其中一个 GAC?
- 我猜两个 GAC 中有很多重复的程序集,对吗?
提前谢谢
最佳答案
您有一个用于 .Net 2.0 运行时的 GAC 和一个用于 .Net 4.0 运行时的单独 GAC。
同样,gacutil.exe 有两个版本,每个运行时一个版本。
每一项只会影响其 GAC。
通常情况下,不会有重复的程序集; .Net 2.0 GAC 包含 .Net 2.0 程序集,.Net 4.0 GAC 包含 .Net 4.0 程序集。
但是,可以将 smae .Net 2.0 程序集添加到两个 GAC 中。 (通过运行两个 gacutils)
关于.net - GAC、gacutil.exe 和程序集缓存查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807694/