如何从 GAC 中查找或使用自定义库

How to find or use a custom library from the GAC

我正在使用 Windows 8,我正在尝试使用全局程序集缓存 (GAC) 进行一些操作。我创建了一个名为 AAA 的简单库,我在我的 VisualStudio 项目中为此添加了一个 sn 密钥,并构建了它。后来 gacutil -i AAA.dll 是 运行。结果消息是库已成功安装到 GAC 中。

我也能做到:gacutil -l AAA,它returns关于图书馆的一些信息。

但我想知道:

  1. 如何找到我的 AAA 库的 GAC 实例文件或任何 GAC 参考。我查看了 C:\Windows\Assembly,但找不到该文件。

  2. 如何使用GAC库?我无法在 Visual Studio 中的添加引用 window 中找到 AAA dll,为什么?

  1. 自 .Net 4 以来有 "another GAC"。它可以在以下位置找到:

    C:\Windows\Microsoft.NET\assembly

    此文件夹包含 GAC 上的所有 .Net 4(或更高版本)程序集

  2. 默认情况下,GAC 上的程序集不会显示在“添加引用”对话框中。您可以浏览到 GAC 文件夹,也可以将引用添加到您在其他任何地方拥有的相同二进制文件的另一个副本。在运行时,首先在 GAC 上查找引用,如果在那里找到它们,则不会在其他任何地方查找。

    请记住,旧 C:\windows\assembly 和新文件夹都算作运行时的 GAC,因此将在这两个地方搜索 DLL。

已编辑:您可以按照 here.

的步骤配置“添加引用”对话框用于搜索 dll 的文件夹