C# .Net:如何保留对“的引用”;“祖父母”;项目精益清洁?

C# .Net:如何保留对“的引用”;“祖父母”;项目精益清洁?,c#,.net,dependencies,projects-and-solutions,solution,C#,.net,Dependencies,Projects And Solutions,Solution,看来我遇到了一些问题 想象一下一个.net解决方案(用MSVS的措辞)(在我的例子中是C#、webapi、mvc,但我认为这不重要),包含大量的项目,组织如下: p1——类库 p2—类库,引用p1(添加引用-->p1) p3——类库 如果我想在p3中使用p2,我会在p3中添加对p2的引用,这很清楚。现在,根据我以前在这种模型(参考库或项目)中的经验(C++、Java),这意味着在p3中我可以访问p1,因此我可以使用p1的功能。在.net解决方案中似乎不是这样 我可以想象这样做的各种原因,但是当我

看来我遇到了一些问题 想象一下一个.net解决方案(用MSVS的措辞)(在我的例子中是C#、webapi、mvc,但我认为这不重要),包含大量的项目,组织如下:

p1——类库

p2—类库,引用p1(添加引用-->p1)

p3——类库

如果我想在p3中使用p2,我会在p3中添加对p2的引用,这很清楚。现在,根据我以前在这种模型(参考库或项目)中的经验(C++、Java),这意味着在p3中我可以访问p1,因此我可以使用p1的功能。在.net解决方案中似乎不是这样

我可以想象这样做的各种原因,但是当我试图绘制所有依赖项时,它确实阻塞了解决方案图。以下是一个只有7个项目的小型解决方案示例:

因此,我的问题是——有没有一种方法可以像下面这样保持依赖关系的精简和干净(与上图相同,但与“祖父母”没有直接联系):

谢谢