2

我有一个从用户那里收集信息并更新一些 SQL-Server 表的 winforms。

我有一个在远程服务器上运行并正在扫描相同表的控制台;给定表格中的某些标准,此控制台会完成几个过程。

目前控制台和 winforms 不需要相互通信。

我应该将两个项目放在同一个解决方案中还是两个单独的解决方案中?

4

1 回答 1

2

使用单一解决方案。有关更多信息,您应该阅读分区解决方案和项目部分)

优点

单一解决方案模型具有以下优点:

  • 当您需要引用由单独项目生成的另一个程序集时,可以使用项目引用。项目引用是建立对其他程序集的引用的首选方式,并且保证它们可以在团队环境中的所有开发工作站上工作。项目引用的许多优点以及何时使用文件引用的指导在第 4 章“管理依赖项”的引用程序集中进行了讨论。

  • 避免了程序集版本控制问题,因为 Visual Studio .NET 检测到何时需要重建引用程序集的客户端。

  • 项目引用对被引用项目的配置变化很敏感。这意味着您可以跨项目自动从调试和发布版本切换,而无需重置引用。

  • 系统构建过程和构建脚本要简单得多。

缺点

建议您尽可能采用单一解决方案模型。然而:

  • 该模型仅可扩展至此。如果您想在解决方案中处理单个项目,您必须获取解决方案中所有项目的所有源代码。

  • 由于项目依赖性,即使对单个项目中的单个源文件进行微小(非破坏性)更改也可能导致解决方案中许多项目的重建。如果程序集的接口在引用的项目中发生更改,您希望重建客户端项目。但是,不必要的重建可能非常耗时,尤其是对于包含许多项目的解决方案。

于 2013-03-24T11:29:25.443 回答