【问题标题】:The GAC, gacutil.exe and Assembly Cache ViewerGAC、gacutil.exe 和程序集缓存查看器
【发布时间】:2011-07-24 15:24:39
【问题描述】:

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


    【解决方案1】:

    您有一个用于 .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)

    【讨论】:

    • 嗯...我之前认为 4.0 的 gacutil 能够与两个 GAC 一起使用。感谢您提供信息,+1
    • 感谢您的回答。我仍然不明白为什么程序集缓存查看器在 4.0 中已过时。另外,我怎样才能确切地看到我正在使用哪个版本的 gacutils?
    • @datafen:微软从不费心重写它。 gacutil 的版本取决于它来自哪个文件夹。此外,当您运行 gacutil 时,它会将其版本打印到控制台。
    • 如何找到旧版本运行时对应的gacutil.exe?我的 gacutil 只列出了 .Net4.0 程序集
    • @knocte:安装该版本的 SDK。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多