【发布时间】:2019-09-15 08:59:29
【问题描述】:
下午好。我应该如何使用 C#、.NET 平台和 Visual Studio 项目来组织以下结构?
解决方案应包含多个项目(结果为 dll 或 winmd)。 FrameworkB 和 FrameworkC 依赖于 FrameworkA。来自FrameworkA 的ClassA、来自FrameworkB 的ClassD 和来自FrameworkC 的ClassF 是公共的并且对框架用户可见;他们无法访问其他类(无法创建对象或调用方法)。在这种情况下,从ClassE 和ClassG 我们应该能够使用来自ClassB 和ClassC 的方法。
所以:
-
FrameworkA、FrameworkB和FrameworkC应该是不同的.dll或.winmd文件(但B和C取决于A)。 -
ClassB、ClassC、ClassE和ClassG应该是框架最终用户私有的,但B和C应该是可见的并由E和G使用。
Solution
FrameworkA
ClassA
ClassB
ClassC
FrameworkB
ClassD
ClassE
FrameworkC
ClassF
ClassG
【问题讨论】:
标签: c# .net visual-studio frameworks dependencies