C# 相互访问两个C项目

C# 相互访问两个C项目,c#,visual-studio,oop,C#,Visual Studio,Oop,我有两个C项目。假设A和B。我想使用A中的窗体访问B中的windows窗体。我想使用B中的窗体访问A中的窗体 我添加了第二个项目作为参考。之后,我可以使用A访问B中的文件。但我不能从B添加对A的引用 实际上,我在一个单独的项目中有一个登录名,当用户登录时,我想在其他项目中显示表单。另外,当用户从特定表单注销时,我希望显示登录名 我怎样才能解决这个问题 不能从a->B和B->a添加引用,因为它会导致a。您可以创建一个新的模块/项目,我们将其命名为C,并将通用组件/表单移动到该模块/项目中。然后您可

我有两个C项目。假设A和B。我想使用A中的窗体访问B中的windows窗体。我想使用B中的窗体访问A中的窗体

我添加了第二个项目作为参考。之后,我可以使用A访问B中的文件。但我不能从B添加对A的引用

实际上,我在一个单独的项目中有一个登录名,当用户登录时,我想在其他项目中显示表单。另外,当用户从特定表单注销时,我希望显示登录名


我怎样才能解决这个问题

不能从a->B和B->a添加引用,因为它会导致a。您可以创建一个新的模块/项目,我们将其命名为C,并将通用组件/表单移动到该模块/项目中。然后您可以添加来自A->C和B->C的引用。

由于A->B和B->A创建循环依赖,我所做的是通过复制和更改名称空间将所有组件添加到一个项目中,然后为每个模块创建单独的文件夹。不需要参考资料。看起来很好。

你们肯定不能互相引用项目。。。这将导致循环依赖。这种情况说明您需要对应用程序结构和设计进行返工。如果您能解释更多关于用例的内容,并与相关代码一起分享项目结构。。。可以提出更好的选择。