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

时间:2015-05-19 13:30:32

标签: c# gac

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

我也可以:gacutil -l AAA,它会返回有关该库的一些信息。

但我想知道:

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

  2. 如何使用GAC库?我无法在Visual Studio的Add-Reference窗口中找到AAA dll,为什么?

1 个答案:

答案 0 :(得分:3)

  1. 自.Net 4以来,还有“另一个GAC”。它可以在:

    找到

    C:\的Windows \ Microsoft.NET \组件

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

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

    请记住,旧的C:\ windows \ assembly和新文件夹都计为运行时的GAC,因此DLL将在两个位置进行搜索。

  3. 已编辑:您可以配置“添加引用”对话框使用的文件夹,以按照步骤here搜索dll。