我有一个winforms,可以从用户那里收集信息并更新一些SQL-Server表。
我有一个在远程服务器上运行的控制台,正在扫描相同的表;根据表中的某些条件,该控制台完成了几个过程。
目前,控制台和winforms不需要互相交谈。
我应该将两个项目放在同一个解决方案中还是两个单独的解决方案中?
答案 0 :(得分:2)
使用单一解决方案。有关详细信息,请阅读this(分区解决方案和项目部分)
<强>优点强>
单一解决方案模型具有以下优势:
当您需要引用另一个由另一个生成的程序集时 项目,您可以使用项目参考。项目参考是 建立对其他程序集及其引用的引用的首选方法 保证在团队中的所有开发工作站上工作 环境。项目参考和指导的许多优点 何时使用文件引用在参考中讨论 第4章“管理依赖关系”中的程序集。
避免了程序集版本控制问题,因为Visual Studio .NET 检测何时需要重建引用程序集的客户端。
项目引用对配置中的更改很敏感 引用的项目。这意味着您可以自动切换 来自Debug和Release的跨项目构建,无需重置 引用。
系统构建过程和构建脚本要简单得多。
<强>缺点强>
建议您尽可能采用单一解决方案模型。但是:
该模型仅限于此。如果您想在解决方案中处理单个项目,则必须获取解决方案中所有项目的所有源代码。
由于项目依赖性,即使对单个项目中的单个源文件进行轻微(不间断)更改,也可能导致解决方案中的许多项目的重建。如果程序集的接口在引用的项目中发生更改,则需要重建客户端项目。但是,不必要的重建可能非常耗时,特别是对于包含许多项目的解决方案。