在哪种情况下,在一个解决方案中拥有多个项目是否有意义?

时间:2011-03-16 18:20:16

标签: visual-studio-2010

我只是想知道,为什么有人想在一个解决方案中创建多个项目,如果他能够轻松地为每个项目创建一个新的解决方案。

决定哪种设置更好的最佳做法/参数是什么?

3 个答案:

答案 0 :(得分:3)

一个解决方案中的多个项目非常常见。甚至是规范。在一个项目中可以捕获整个程序是非常罕见的。一个简单的例子是单元测试。您通常希望这些项目位于他们自己的项目中,但需要相同的解决方案,以便他们可以轻松访问。

答案 1 :(得分:2)

如果你拆开你的程序集以便某些程序集中的某些功能但需要一个将要使用其中许多程序集的解决方案,那么你将在解决方案中包含许多项目。

例如,如果您有一个用于数据访问的程序集,一个用于业务逻辑的程序集和一个用于前端的可执行程序,那么您可以将每个程序集放在一个解决方案中,这样您就可以在一个地方开发和调试所有这些程序集。

同样,如果你想将一些常用功能细分到它自己的程序集中,以便可以在许多解决方案中重用该组件,那么你可以在自己的项目中使用它,但是将它作为解决方案的一部分,这样你就可以添加/扩展/在开发主应用程序时更改它。

如果您只开发依赖于编译dll的应用程序,而这些应用程序永远不需要并行开发,那么您可能永远不会在一个解决方案中拥有多个项目,但这在我的经验中非常罕见

答案 2 :(得分:1)

另一个简单的例子是当您的项目需要或创建库时。在一个项目中有最终申请,其他项目包含(第三方)图书馆。