当前位置: 首页 > 编程语言 > C#

类库引用问题分享

时间:2023-04-10 16:24:26 C#

类库引用问题我正在构建一个类库,并使用它的默认命名空间作为“系统”。假设我正在创建一个通用数据结构,例如PriorityQueue,并将其放在System.Collections.Generic命名空间下。现在,当我从另一个项目引用该库时,我不再在“System.Collections.Generic”命名空间下看到PriorityQueue。尽管项目中引用了该库,但我无法访问其中的任何类。我的问题是mscorlib和System.dll共享一个类似的命名空间,但仍然可以访问程序集中的类,但为什么不能挖掘?如果我将一个公共类放在我的类库中的System.Collections.Generic命名空间下,并在项目中使用类似“usingSystem.Collections.Generic”的语句引用该库,那么为什么我不能在那里访问呢?我的课?这是我做过的一个实验,我知道在自定义类库中不鼓励使用System命名空间,但我想知道为什么在这种特殊情况下我无法访问我的类?请有人对此有所了解。PS:上次我也问过类似的问题,但是说错了,所以被人误会了,没有得到答案。这次我尽量把它说对了。很抱歉对于这个误会。使用项目引用而不是程序集引用时似乎会出现此问题。使用“程序集参考”。这是一个糟糕的想法,我不愿意深入研究它的根本原因。更新我猜当您使用项目引用(来自您的系统名称空间项目)时会出现问题,因为构建不知道它应该解决引用项目的依赖关系,但会尝试从其中一个程序集解决它被引用即System.dll。它显然不存在于System.dll中。如果您添加对构建版本的dll的直接引用,构建将能够解析它。我刚刚测试了一些代码,我可以在我自己的项目中扩展System命名空间,然后从同一解决方案中的其他项目调用新类。我不知道你为什么不能这样做。以上就是《C#学习教程:类库引用题分享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: