繁体   English   中英

C#将共享项目中的类与许多项目集成

[英]C# Integrating classes from Shared Projects with many projects

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

大约分为四个阶段,分为三个部分,并引用了三个主要项目。

有一个主类(位于Shared Project中,称为Master类作为参考)在整个共享过程中保持一致。 我已经建立了一个共享项目并添加了引用,但工作正常。

当尝试使用类A(从Project A的Master类版本引用)将变量传递给组件A的Master Class版本中的方法时,就会出现问题,我遇到了兼容性问题。 (无法将MasterClassA隐式转换为MasterClassA)

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

我研究了泛型/反射,更改为可移植库类,似乎转了一圈。 我知道反射很慢,所以我想尽可能避免反射。

有关最佳做法以及如何解决此问题的任何指导? 这是布局的粗略图。 解决方案布局

万一有人碰到这个问题,这个答案为我解决了这个问题;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM