我的解决方案有十五个项目。如果我把它减少到五个,我可能会看到很大的速度提升吗?或者拥有相同数量的项目,但将它们转移到多个解决方案中?
我特别谈到启动ASP.net网站。
答案 0 :(得分:1)
嗯,这取决于。如果您只是构建一个项目而不是构建整个解决方案,那么它并不重要。但很明显,如果你有一个包含15个项目的解决方案,那么构建解决方案需要的时间比10个项目要长。你真正关心的是什么?构建y项目需要花费大量的时间,没有什么能改变它。
答案 1 :(得分:0)
您可以自己回答这个问题。
来自原始解决方案的 git branch
,并将所有项目压缩在一起。它应该很容易拖动和放大将文件夹拖放到单个项目中。在一个项目中应该有自己的核心代码,然后为需要特殊项目类型的事物分别开展项目,例如Azure Service Fabric服务(每个服务需要自己的项目)或测试项目。
现在弹出一个命令行并导航到您的解决方案目录。 timeit
是用于对命令计时的Windows命令行工具,您可以获取它here。使用timeit msbuild MySolution.sln
,您将能够衡量解决方案的构建时间。确保首先清理解决方案(通过VS很简单,但msbuild可能也允许你这样做)。如果timeit
不起作用,您可以使用PowerShell Measure-Command
执行相同操作。
现在返回原始项目分支并执行相同的命令timeit msbuild MySolution.sln
。比较差异,让我们知道!我自己对答案很感兴趣,但没有时间经历这样的好实验。