我有程序集 A,其类 Z 继承自程序集 B 中的类 X。现在,在完全不同的解决方案中,我有程序集 C,它使用类 Z。
编译器会提示,除非程序集 C 引用了程序集 A 和 B。即使程序集 C 无论如何都不直接使用类 Z。
这是预期的吗?
在我看来,如果程序集 B 在运行时丢失,东西就会爆炸,但在编译时它不应该关心。
我在这里缺少什么?
我的目标是我可以告诉我的客户依赖程序集 A 中的类 Z,但我可以在另一端完全重新配置我的程序集,并且在升级时对客户端没有任何影响。
最佳答案
是的,这是预期的。
想一想 - 程序集 C 如何知道它可以对 Z 做什么,除非它知道基类是什么?它如何知道 X 暴露的任何公共(public)成员?
关于.NET 程序集引用编译时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/267059/