.NET 程序集引用编译时错误

标签 .net assemblies reference

我有程序集 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/

相关文章:

c# - WCF 调用是否处理传输和接收的对象?

c# - ILMerge问题

c++ - 当 setter 方法参数是 C++ 中的引用时会发生什么?

C++链表指针总是nullptr

.net - 排除某些页面使用 HTTPModule

c# - 带有 WCF 服务的 Microsoft 垫片

.net - 哪种类型的 key .NET 程序集用于签名以及如何创建它?

.net - 如何为装配创建自定义属性?

php - 错误消息 “Strict standards: Only variables should be passed by reference”

c# - 将某人的本地时间转换为 UTC 时间