我正在将一个旧项目分解为各个组件,以便各个组件可以被其他几个项目使用。
大约分为四个阶段,分为三个部分,并引用了三个主要项目。
有一个主类(位于Shared Project中,称为Master类作为参考)在整个共享过程中保持一致。 我已经建立了一个共享项目并添加了引用,工作正常。
当尝试使用类A(从Project A的Master类版本引用)将变量传递到组件A的Master类版本中的方法时,出现了问题,我遇到了兼容性问题。 (无法将MasterClassA隐式转换为MasterClassA)
我知道它们是相同的,并且我知道它们本质上是Master类的单独实例,这就是为什么它们当前不兼容的原因。
我研究了泛型/反射,更改为可移植库类,似乎转了一圈。 我知道反射很慢,所以我想尽可能避免反射。
答案 0 :(得分:0)
万一有人碰到这个问题,这个答案为我解决了这个问题;
Referencing shared project in several projects of solution
基本上,我们创建一个类库,该类库引用共享项目,然后引用新项目,而不是共享项目。