我正面临循环参考问题,我无法提出解决方案。
在解决方案下,我有3个项目,2个类库(A和B)和一个主应用程序(C)。项目A和B都包含具有不同业务性质的用户控件,因此分成不同的项目。项目C是主窗口,它将所有这些单独的控件组合在一起并引用A和B的控件。
由于A和B的某些方面本质上是通用的,我们希望A和B中的控件直接调用彼此的控件。但是我们不能这样做,因为它会创建一个循环引用,这将不允许项目构建。
我做过研究,发现接口是一种解决方案,但在我的情况下无法找到它的位置。
答案 0 :(得分:0)
我的建议是将项目A和B合并为一个项目。您可以通过源文件的单独子文件夹和/或使用单独的命名空间来分离业务问题。由于只有一个控件项目可供参考,因此循环引用应该没有其他问题。