首页 > 解决方案 > 在 GAC 注册的消费程序集

问题描述

我成功安装了我通过 Visual Studio.net 创建的 .dll,因为它显示“程序集已成功添加到缓存”。(我使用 create-file 选项生成强命名类型——按照说明书,但我不知道这一切是如何组合在一起的——然后我做了gacutil -i xxxx.dll,并且 dll 在命名空间下有一堆类IQBooks.Shapes)。

执行 Project --> Add Reference 时如何使用此程序集?

项目中的所有类都被赋予了IQbooks.Shapes命名空间,但我在 Project --> Add Reference 的任何地方都没有看到。

我希望IQBooks.Shapes显示在“程序集”选项卡的“名称”列下,但我在每个选项卡上都进行了搜索,但找不到。

我错过了一步吗?还是我脑子里完全搞砸了这个概念……?

我正在使用 Visual Studio 2015,并且正在使用 c#。

标签: c#visual-studiovisual-studio-2015assemblies

解决方案


你可能走错了学习道路。不用担心 GAC 和使用 VS 2015,而是使用 Visual Studio 2017,并使用 NuGet 包管理依赖项。

要回答您的问题,请将 .DLL 引用设置为 DLL 的某些副本。GAC 在程序集加载时出现,提供库的单一系统范围副本,并为您提供更新库并影响所有应用程序的单一位置。

您很少会在任何新开发中使用 GAC。


推荐阅读