【问题标题】:Anyone Experiencing Slow Builds With VS2010?有人在使用 VS2010 时遇到过缓慢的构建吗?
【发布时间】: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 年之前的构建?无论如何,我在关闭杀毒软件的情况下尝试过,同样的事情。

标签: visual-studio-2010


【解决方案1】:

发现问题;事实证明这是导致问题的恶意构建任务。在我的 MVC 网站项目中,我使用来自 http://yuicompressor.codeplex.com/ 的 YUI Compressor 任务来压缩我的脚本文件并将它们复制到我的 JavaScript 单元测试项目中。在运行之前一切都很好,但是一旦运行它就会减慢所有其他项目的构建速度!甚至在解决方案中重建单个项目并且在 MVC 网站附近也很慢。必须是任务中的泄漏或类似的东西......

【讨论】:

    【解决方案2】:

    我也遇到了通常来自 VS2010 的极慢响应。我可以输入一个短语,坐下来观看它在几秒钟后输入到屏幕上。即使没有调试,使用它的内部 Web 服务器也非常慢。无法使用。

    在 Win7 Professional x32 上运行它,一个基于 .NET 4.0 的 Web 项目,从 VS2008 上的 .NET 3.5 转换而来,运行良好,但当时我使用 W2k3 作为我的开发机器来保持速度。

    所有这些都是在大型机器上使用最新版本的 VirtualBox(当前为 V3.2.8 r64453)在 Linux Ubuntu 10.4 x64 上作为虚拟机运行的。 2 个 Intel i7 2.8GHz(8 个虚拟内核)、12GB RAM、NVidia 9600 GPU 和 512MB RAM。

    VM 设置为为 Win7 提供 2 个内核以及 4GB RAM 和 96MB 视频 RAM。启用了 VT-x、2D 和 3D 加速以及嵌套页面。

    VS2010 已尝试使用和不使用硬件加速(因为它使用 WPF 来显示它的文本编辑器![为什么???])。有了,你失去了文本编辑器和菜单栏;没有,你会得到一个几乎无法使用的系统。我还安装了 Reflection 和 Visual SVN。这台机器没有别的用途。手动运行防病毒以降低负载!

    [咆哮警告:] VS2010 像狗一样运行,如果不是因为我已经为一个已经工作了 7 年的客户在这个项目上花费了 11 个月的时间,我会用 PHP 重新开发响应式工具。 2 年前,我将 M$ 操作系统留给我的企业操作系统,正是因为冻结、减速和莫名其妙的变化使我的工作效率下降了数周。成本不是问题,是服务。 [咆哮]

    我知道这有 3 个项目,VirtualBox、Win7 和 VS2010。对我来说最好设置一个 Win2008 服务器虚拟机并在上面安装 VS2010,我目前不知道。

    如果有人知道如何让 VS2010 及时响应,我很乐意听到。

    克雷格

    【讨论】:

      【解决方案3】:

      在包含 MSUnit 项目的解决方案(其中只有大约 5 个测试)上,我的构建时间非常缓慢。测试没有设置为在每个构建或类似的东西上运行。当我卸载项目时,构建变得更快。

      【讨论】:

        【解决方案4】:

        只是为了任何人。由于扩展、禁用扩展和 10 倍的速度,我的编译时间很慢(可能是一个错误:s)

        【讨论】:

        • 你有没有弄清楚谁是罪魁祸首?
        【解决方案5】:

        一周前我遇到了同样的问题。重新安装 .NET 4 框架对我有帮助。

        【讨论】:

          【解决方案6】:

          遇到了同样的问题,通过将我的默认浏览器从 IE 更改为 Chrome 解决了它。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-04-19
            • 2011-04-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-09-14
            • 1970-01-01
            相关资源
            最近更新 更多