将数据从一个项目传递到另一个项目

时间:2013-05-31 05:19:21

标签: c#

我有Project1作为主要解决方案,我有Project2和Project3。

Project2在Project3中被引用,但现在我需要将数据从Project3传递到Project2

当我尝试在Project2中引用Project3时,我收到错误

  

不允许循环引用

如何将数据从Project3传递到Project2?

我需要传递的数据是

var events = WasteFinder.BL.Managers.EventManager.GetItemsGraph(dt)

4 个答案:

答案 0 :(得分:2)

您有两种方法可以尝试:

选项1#

创建另一个名为Common Project的项目,并在项目2和项目2之间移动公共逻辑。项目3在里面。然后参考另外两个项目。

Project 2 ->  
     |          Common Project
Project 3 ->  

选项2#

虽然您已经拥有Project 1,但您可以使用Common Project而不是创建Project 1

Project 2 ->  
     |          Project 1
Project 3 ->  

答案 1 :(得分:0)

如果两个项目2& 3可以访问Project1,为什么不简单地使用Project1中的内容来传递消息?

答案 2 :(得分:0)

您有循环参考。分析您需要的组件和关系,并删除此依赖关系。您可能需要将逻辑从单独的独立项目中提取出来,这是从您的项目中引用的。

您可能需要阅读有关设计模式和架构的信息。尝试在电路板上绘制系统,它将帮助您决定如何构建它。

答案 3 :(得分:0)

如果您需要的数据必须且需要共享许多内容,那么您可以再创建一个项目,该项目将引用两个项目,即p2和p3。这个项目可以称为共同项目。

我希望它会对你有所帮助.. :)