使用较少的项目会导致更快的构建时间吗?

时间:2017-05-17 12:54:47

标签: visual-studio optimization build

我的解决方案有十五个项目。如果我把它减少到五个,我可能会看到很大的速度提升吗?或者拥有相同数量的项目,但将它们转移到多个解决方案中?

我特别谈到启动ASP.net网站。

2 个答案:

答案 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。比较差异,让我们知道!我自己对答案很感兴趣,但没有时间经历这样的好实验。

相关问题