我有Project1作为主要解决方案,我有Project2和Project3。
Project2在Project3中被引用,但现在我需要将数据从Project3传递到Project2
当我尝试在Project2中引用Project3时,我收到错误
不允许循环引用
如何将数据从Project3传递到Project2?
我需要传递的数据是
var events = WasteFinder.BL.Managers.EventManager.GetItemsGraph(dt)
答案 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。这个项目可以称为共同项目。
我希望它会对你有所帮助.. :)