c# - 在 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#。
解决方案
你可能走错了学习道路。不用担心 GAC 和使用 VS 2015,而是使用 Visual Studio 2017,并使用 NuGet 包管理依赖项。
要回答您的问题,请将 .DLL 引用设置为 DLL 的某些副本。GAC 在程序集加载时出现,提供库的单一系统范围副本,并为您提供更新库并影响所有应用程序的单一位置。
您很少会在任何新开发中使用 GAC。
推荐阅读
- angular - Web 应用程序开始时的加载时间问题(在 Angular 6 中)
- java - 自由滚动窗格 (JavaFX)
- performance - 是否可以在不更新“最近访问”标志的情况下从页面加载数据?
- javascript - 将数组元素传播到第 3 方函数 javascript 中的参数中
- android - Android Studio 3.2 RC02 问题:CreateProcess 错误=2
- haskell - 使用动态元素集进行 QuickCheck
- web - 命名子域的正确方法是什么?
- sql-server - 如何将文件夹中的最新文件提供给集成服务中的平面文件源
- python - 如何同时下载多个文件并为每个完成触发特定操作?
- intellij-idea - 在长方法中查找东西(Intellij idea IDE)