我看到了很多不同的看法,所以我想知道是否有关于如何设置Visual Studio项目和解决方案的最佳实践,特别是针对相同解决方案的多个解决方案。
例如: 假设我有一个任务需要调用Web应用程序、控制台应用程序和共享业务逻辑库。
在我的职业生涯中,我曾经看到过这种情况出现在1个、2个和3个解决方案中。这只是一个简单的例子,但如果项目数量增加呢?在何时保持一个解决方案或者拆分成多个解决方案之间存在着一条界线吗?
我看到了很多不同的看法,所以我想知道是否有关于如何设置Visual Studio项目和解决方案的最佳实践,特别是针对相同解决方案的多个解决方案。
例如: 假设我有一个任务需要调用Web应用程序、控制台应用程序和共享业务逻辑库。
在我的职业生涯中,我曾经看到过这种情况出现在1个、2个和3个解决方案中。这只是一个简单的例子,但如果项目数量增加呢?在何时保持一个解决方案或者拆分成多个解决方案之间存在着一条界线吗?
我在2007年写过一篇关于这个话题的博客,这些建议至今仍然适用:
http://mikehadlow.blogspot.com/2007/07/how-to-structure-visual-studio.html
重点是,我应该能够从源代码控制中获取你的代码,在Visual Studio中打开它,按下F5键,所有东西都应该可以工作。
解决方案是为开发人员在特定情况下使用的,项目(.CSPROJ用于C#)是真正进行编译的地方。
理论上,如果有4个不同的项目,开发人员可能希望将这些项目的24种不同组合合并成解决方案。
如果您保持一切在项目级别上,您就不必担心开发人员如何安排其.SLN文件。
我的解决方案通常包括以下内容:
我喜欢将所有与某个任务相关的项目都包含在一个解决方案中。因此,根据您提到的示例,我会创建一个包含三个属于我被要求完成的解决方案的项目的解决方案。这样可以将完成任务所需的所有元素放在一起,我发现这简化了包含其他必要元素以解决手头任务的过程。