【问题标题】:.NET Assembly References Compile Time Errors.NET 程序集引用编译时错误
【发布时间】:2008-11-05 22:58:47
【问题描述】:

我的程序集 A 和类 Z 继承自程序集 B 中的类 X。现在在一个完全不同的解决方案中,我有使用类 Z 的程序集 C。

除非程序集 C 引用了程序集 A 和 B,否则编译器会报错。即使程序集 C 不直接使用类 Z。

这是预期的吗?

在我看来,如果程序集 B 在运行时丢失,东西就会爆炸,但在编译时它应该不在乎。

我在这里错过了什么?

我的目标是我可以告诉我的客户依赖程序集 A 中的类 Z,但我可以在另一端完全重新配置我的程序集,并且在升级时对客户端完全没有影响。

【问题讨论】:

    标签: .net assemblies reference


    【解决方案1】:

    是的,这是意料之中的。

    想一想 - 汇编 C 怎么知道它可以用 Z 做什么,除非它知道基类是什么?它怎么会知道 X 暴露的任何公共成员?

    【讨论】:

    • 我想我希望它能够像代码中的接口一样工作。我不知道为什么,我做了这个假设..但我做了。
    【解决方案2】:

    预期行为;必须引用链上的所有程序集

    [我不喜欢这样,但看起来就是这样]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多