我目前正在使用一个源代码树,它有一个 sln 文件,其中包含所有 WebApp、WinServices、WebServices、控制台应用程序和公共库(业务实体、自定义控件等)。
文件结构非常扁平,如
+--Solution Folder
+----Solution File
+------WebApp1
+------WcfService1
+------WinService1
+------CommonEntities
+------WebControls1
+------ThirdPartyAssemblies
我已经开始为每个 Web 应用程序、wcf 服务等创建单独的解决方案。在此过程中,我能够看到这些解决方案中的通用项目。
我对你们的问题是我如何在 TFS 中构建我的文件系统,以便我可以全面使用通用项目?
我非常乐意遵循单一 TFS 项目方法,为工作项和报告定义每个站点/服务的区域,但我不太热衷于为每个项目分支公共库。那就是说你们是如何克服这些问题的?
我知道人们还建议在一个解决方案中包含公共项目,然后在其他解决方案中引用已编译的二进制文件。我也不是很热衷于这种方法。公平地说,如果这些是唯一的选择,我将采取两种弊端中的较小者,但我很想看看其他人是如何解决它的。