我的解决方案有15个项目。如果我将速度降低到,比如说,5,我可能会看到很大的速度提升吗?或者有相同数量的项目,但将它们转移到多个解决方案中?
我特别想说的是创建一个ASP.net网站。
发布于 2017-05-17 20:57:10
好吧,这要看情况。如果你只构建一个项目,而不是构建整个解决方案,那么这无关紧要。但很明显,如果您有一个包含15个项目的解决方案,那么构建该解决方案将比包含10个项目的解决方案花费更长的时间。你真正关心的是什么?构建y个项目需要x个数的时间,没有什么可以改变这一点。
发布于 2017-09-09 00:42:15
有一种方法可以让你自己回答这个问题。
从您的原始解决方案中提取git branch,并将所有项目压缩在一起。它应该是足够容易的拖放文件夹到一个单一的项目。在它自己的一个项目中应该有核心代码,然后对于需要特殊项目类型的东西,应该有单独的项目,例如Azure Service Fabric服务(每个服务都需要自己的项目)或测试项目。
现在打开一个命令行并导航到您的解决方案的目录。timeit是为命令计时的Windows命令行工具,你可以获得它的here。使用timeit msbuild MySolution.sln,您将能够测量解决方案的构建时间。确保首先清理解决方案(通过VS很容易,但msbuild可能也允许您这样做)。如果timeit不能工作,你可以用PowerShell的Measure-Command做同样的事情。
现在返回到原来的项目分支,执行相同的命令timeit msbuild MySolution.sln。比较不同之处,让我们知道!我自己对答案很感兴趣,但还没有时间来做这样一个很好的实验。
https://stackoverflow.com/questions/44025487
复制相似问题