我的解决方案中有以下项目(树结构表明哪些项目引用了哪些其他项目):
A (.NET Core Web API, C#)
B (.NET Standard class library, C#)
X (.NET 4.0 class library, VB)
Y (.NET 4.0 class library, VB)
Z (.NET 2.0 class library, VB)
应该从此解决方案管理的唯一项目是A
和B
。 B
使用X
中的某些方法(来自我们公司的其他地方),而X
依赖于Y
,这又取决于Z
。所有参考文献都是项目参考(实际上,X
下方的层次结构更宽/更深,但上述内容可以解决问题。)
我不希望在我的解决方案中有不必要的项目(这会减慢速度)。同时,我希望VS以正确的顺序编译所有依赖项。 AFAIK,csproj / vbproj文件中存在所有必要的信息,因此,如果我只是将X
添加到解决方案中,我就不会看到为什么VS不应该这样做的技术原因。但是如果我在X
下添加整个树,我只能让它工作。
是否有任何(合理的)方法来设置所有依赖项目的编译而不将整个项目层次结构添加到解决方案中,或者这是它应该如何工作的方式?