【发布时间】:2010-04-19 15:55:49
【问题描述】:
我们最近升级到了 VS2010 的最终版本,与 2008 年的相同代码相比,构建时间非常缓慢。我想知道是否有其他人遇到同样的情况,所以我可以确定这只是我们的环境还是不是?一些细节:
- 在 Windows 7 上使用 VS2010 Ultimate 和相当强大的机器,与 TFS 2010 对话。
- 该解决方案已从 VS2008 升级,但仍基于 .NET 3.5 和 ASP.NET MVC 1.0 构建。
- 似乎不是编译本身需要很长时间,而是在构建过程中发生了其他事情。这是因为即使是最新且不需要编译的项目也需要几秒钟左右的时间来处理。
- 这不是因为 Visual Studio 插件,因为团队中有几个人没有安装任何插件。
- 加载 VS2010 后的第一次构建非常快,然后它们似乎会随着时间的推移而变慢。例如,我的解决方案中的项目在重新启动后只需 00:00:00.08 即可处理。 (项目是最新的,不需要编译)然后我立即点击重建,它跳转到 00:00:01.33。
- 我们还遇到了另一个使用 .NET 4.0 的解决方案的问题,该解决方案在 VS2010 RC 下构建得非常好。
- 没有构建事件或类似的事情我可以责怪,只是简单的程序集构建。
- IDE 在缓慢的构建过程中反应不快。
其他人有类似的问题吗?
更新:解析程序集引用似乎需要很长时间。查看 MSBuild 诊断输出或上面的示例,第一个构建的 ResolveAssemblyReferences 有 30 毫秒,第二个构建有 800 毫秒。随后的构建似乎需要更长的时间来复制东西,例如CopyFilesToOutputDirectory 从 1ms 跳到 27ms。
【问题讨论】:
-
我有几个在 VS2010 下构建得很好的大型解决方案。奇数。
-
您是否排除了防病毒软件和其他阻碍的可能性?不重建强制编译?
-
防病毒的好点。实时扫描会减慢编译速度。
-
kibibu - 抱歉,意思是“命中构建”而不是重建... Tom - 为什么防病毒软件不会影响第一次构建或我们在 2008 年之前的构建?无论如何,我在关闭杀毒软件的情况下尝试过,同样的事情。