苦苦于理解项目引用?

时间:2018-06-04 14:41:42

标签: c# .net

所以我的解决方案中有很多项目。

  • AppName的
  • AppName.Game
  • AppName.Common
  • AppName.Core

我目前正在AppName.Common托管网络,因为AppName要求它初始化它,而AppName.Game需要它的某些类来存储基于它们的属性。

当我无法通过两种方式引用AppName.CommonAppName.Game时,问题就出现了。 Common需要Game的类知道当新数据包进入时要调用什么,并且游戏项目需要网络(DotNetty)来使用属性的类。

我无法理解为什么微软已经阻止了两种方式的引用,似乎很难达到你想要的目标?有没有解决方法呢?

1 个答案:

答案 0 :(得分:3)

执行所需操作的最简单,最好的方法是移动两个项目都需要访问的代码,而无需循环引用。在解决方案中添加另一个项目:

AppName.Networking

将两个项目所需的所有网络内容都放入其中并引用它。