0

我将一个旧项目拆分为它的组件部分,以便各个组件可以被其他几个项目使用。

大约有 4 个阶段分为组件和 3 个将引用这些组件的主项目。

有一个主类(位于共享项目中,称为 Master 类以供参考)在整个共享过程中是一致的。我已经设置了一个共享项目并添加了引用,工作正常。

当尝试使用 A 类(从项目 A 的主类版本引用)将变量传递给组件 A 的主类版本中的方法时,出现了问题,我遇到了兼容性问题。(沿着不能隐式将 MasterClassA 转换为 MasterClassA)

我知道它们是相同的,并且我知道它们本质上是 Master 类的单独实例,这就是它们当前不兼容的原因。

我研究了泛型/反射,更改为可移植库类,似乎在绕圈子。我知道反射很慢,所以如果可能的话,我想避免它。

关于最佳实践以及如何解决问题的任何指导?这是布局的粗略图。 解决方案布局

4

1 回答 1

0

如果有人遇到这个问题,这个答案为我解决了这个问题;

在解决方案的几个项目中引用共享项目

本质上,我们创建一个引用共享项目的类库,然后引用新项目,而不是共享项目。

于 2018-07-30T15:03:13.537 回答