c# – 更多的CPU /内核可以帮助VS.NET构建时间?

前端之家收集整理的这篇文章主要介绍了c# – 更多的CPU /内核可以帮助VS.NET构建时间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道是否有人知道Visual Studio .NET是否具有并行构建过程?我有一个很多项目的解决方案,每个项目都有很多的标记/代码,很多类型,等等.只要坐在那里与智能感知运行它高达约700MB.但构建时间真的很慢,只是似乎最大化了我的两个cpu核心之一.

这是否意味着构建过程是单线程的?我的解决方案的构建依赖链不是线性的,所以我不明白为什么它不能并行构建一些项目.我记得Joel Spolsky博客关于他的新SSD,以及它在编译时没有帮助,但他没有提到他正在使用哪个编译器.我们正在使用VS 2005.任何人都知道它是如何编译的? 2008/2010年是否有所不同?

编辑:很多很好的回应,在这里,但我对C#和ASP.NET有兴趣.没有爱我们的网络人?

解决方法

MSBuild(其中VS用于构建,从2005 / .NET2)支持并行构建.默认情况下,VS将设置最大并行度与您的处理器数目.使用工具|选项|项目和解决方案|构建并运行以覆盖此默认值.

当然,任何一个构建可能有更多的限制(或不)容量来允许并行构建.例如.一个解决方案中只有一个程序集没有并行构建的范围.同样大量具有大量依赖关系的程序集可能会阻止并行性(A取决于B,C取决于A& B,D取决于C没有并行构建的范围).

(对于C,在VS 2005和2008中使用自己的构建系统,2010年C也将使用MSBuild构建.)

猜你在找的C#相关文章