Visual Studio 2008 构建优化

3

我们的单一解决方案中有100个项目,构建解决方案需要很长时间。我想知道是否有选项可以增加Visual Studio构建过程的速度。

开发所使用的语言是C#。


可能是Visual Studio编译时间非常慢的重复问题。 - Gerrie Schenck
2个回答

3

我们在一个解决方案中有近100个项目,但开发构建时间仅为几秒钟 :)

对于本地开发构建,我们创建了一个Visual Studio插件,将项目引用更改为DLL引用并卸载不需要的项目(当然还有一个切换回来的选项)。

  • 一次性构建整个解决方案
  • 卸载我们当前未工作的项目,并将所有项目引用更改为DLL引用。
  • 在提交之前,将所有引用从DLL更改回项目引用。

现在,当我们只处理少数几个项目时,构建只需几秒钟。我们仍然可以调试其他项目,因为它链接到调试DLL。该工具通常需要10-30秒来进行大量更改,但您不必经常这样做。


3
亲爱的神,请将那个实用程序开源或以某种方式发布出来。 - Bryan Boettcher
@insta:不幸的是,版权属于我的当前客户。如果有足够的兴趣,我可以支付费用让其他人在白色房间环境下从头开始重建它,但这将至少需要一周的开发时间(即不便宜)。让我们看看它能得到多少赞。 - iCollect.it Ltd
@james lewis:看起来我最终还是要重新编写这个插件并发布它了(不过我还有另外两个私人项目要完成,所以可能需要几个月的时间……我猜这也意味着我必须让它与VS 2012兼容!)。 - iCollect.it Ltd

0
在像这样的大型解决方案中,很多时间都花在将依赖项复制到各种二进制文件中。您可以通过将所有输出指向同一个目录而不是本地二进制文件来显著缩短时间。
  1. 右键单击每个项目 >> 属性 >> 构建
  2. 在“输出”下更改路径为公共目录。我们使用“.._builds\bin\Debug\”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接