.net - GAC、gacutil.exe 和程序集缓存查看器

标签 .net gac

我是 .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/

相关文章:

.net - 针对内部维护单例状态的第三方库进行自动测试

c# - 安装到 GAC 的 DLL 的路径

c# - 程序集不在 GAC 中,但 gacutil 显示它在那里

c# - 以编程方式将强命名程序集添加到 GAC

c# - 我是否需要为开源项目保护我的强名称 key 文件?

.net - 创建新的 SQLCommand 或重复使用相同的 SQLCommand

.net - BindingList 在 AddingNew 事件中为 NewObject 返回 null

c# - 将 C++ 程序加载到 C# AppDomain

.net - 自动启动智能客户端应用程序

.net-4.0 - .NET 4.0 GAC - 无法添加 DLL