为什么我要为不同的项目使用JUST ONE解决方案?

时间:2017-08-19 11:51:26

标签: c# asp.net visual-studio

我将创建四个项目,彼此合作。

  • 桌面程序(作为输入数据的用户界面)
  • 网站(报告)
  • Web服务(用于连接数据库 - 来自桌面程序和报告门户)
  • Windows服务(用于发送用户通过桌面程序输入的数据到数据库)

我应该创建一个包含这四个项目的Visual Studio解决方案,还是应该为每个项目创建不同的解决方案?

只创建一个解决方案有什么好处?

谢谢。

2 个答案:

答案 0 :(得分:1)

对于它的价值,这里有一些可能影响你的重要利弊:

如果您将它们全部放在同一个解决方案中,那么在它们之间共享代码将非常容易 - 例如解决方案中的项目可以直接引用解决方案中的另一个项目程序集作为参考,使调试非常好。 Nuget包将共享一个公共文件夹,如果它们是共享的,你可以同时很好地看到所有内容。

但是,如果这些程序是独立运行但彼此交互的,那么如果它们位于不同的解决方案中,调试有时会更容易,因此Visual Studio的单独副本可以同时调试单独的部分。

答案 1 :(得分:1)

使用一个解决方案,您只需启动一个VisualStudio实例,即可同时访问不同项目的代码。

使用一个解决方案时,可以轻松完成所有可能的重构(重命名,更改签名等)。使用不同的解决方案,您永远不会知道是否从另一个解决方案中删除/重命名项目使用的某些代码。

您将能够一次构建所有项目。执行所有可能的单元和集成测试(如果有的话)