【问题标题】:Why do I get a busy cursor while building in Visual Studio 2010?为什么在 Visual Studio 2010 中构建时出现忙碌的光标?
【发布时间】:2011-08-20 07:49:18
【问题描述】:

我认为我的环境最近发生了一些变化,导致在 Visual Studio 2010 中构建时出现间歇性忙碌光标。光标在大约 50% 的时间处于忙碌状态。我安装了 Resharper 5.1 和 Visual Assist X。有什么想法吗?

【问题讨论】:

  • 嗯……有什么“改变”了吗?这是我使用 Visual Studio 2010 的日常体验 :)
  • 您是否通过网络访问您的开发文件?
  • 必须是 2 个附加组件之一,因为多年来我多次安装了 Visual Studio,而且每次都没有遇到过问题,除非网络出现问题。跨度>
  • devenv /SafeMode(在未启用任何加载项或扩展的情况下启动 Visual Studio)会导致构建期间出现相同频率的繁忙光标。

标签: .net visual-studio-2010 visual-studio build


【解决方案1】:

我认为这在我们使用 Visual Studio + 一些代码分析插件时很常见。我也在使用 VS2010 和 Resharper 5.1 并在重建开始时立即获取繁忙的光标。正如您所说,它大约有 50% 的时间很忙。我暂停了磨刀器并尝试了,还是一样。 Core1、3、5 和 7 似乎很忙,因此在这种情况下显示忙光标并不太公平。但是,较小的解决方案没有太大区别;光标仍有 50% 的时间处于忙碌状态。

对我有用的唯一选项是更改 Windows“鼠标指针”选项中的繁忙光标,这不是一个令人印象深刻的解决方案。默认的繁忙光标有时很烦人,所以最后一件事,如果您找不到合适的解决方案,这可能会有所帮助。我只是换了忙光标,感觉比以前舒服多了。

编辑

这里的问题是VS2010是否不必要地显示忙碌光标。当构建和忙碌的光标来来去去时,似乎实际上有时会变得很忙。更改窗口中的繁忙光标并没有任何区别,但让我们感觉鼠标仍然有些响应。

当光标忙时,我经常去构建菜单并取消构建。因此,VS IDE 并非完全没有响应。有时它会响应用户活动,但没有达到令人满意的水平。

【讨论】:

  • 你还是不能在光标忙的时候进行交互,对吧?
  • @AidanRyan:无法以令人满意的水平进行交互,但我们可以进行一些活动,例如 Build->Cancel 等。我在我的答案中添加了一个编辑。我认为VS应该比这更敏感。但不幸的是,没有办法改善它的行为 AFAIK。前段时间我想提高它的性能,并在几篇文章上遵循了一些提示,但没有找到任何可行的提示。
  • @AidanRyan:将默认的忙碌圆圈鼠标指针更改为忙碌箭头,然后查看。您会感觉好一些...如果您希望在构建时保持 IDE 响应,则另一种解决方法是使用 msbuild 构建解决方案(如果构建解决方案需要很长时间)。但是,在构建时我们无能为力,只能查看代码/设计。
  • 虽然这个答案没有解释原因,但你是对的,改变鼠标光标可以减少症状的心理影响。
  • @AidanRyan:我认为忙碌光标的答案或原因是 CPU 使用率较高。这似乎是一个固有的问题。也许这些可以帮助您提高性能。 blog.rajsoftware.com/post/2011/02/01/…blogs.msdn.com/b/ddperf/archive/2010/09/16/…blogs.msdn.com/b/vcblog/archive/2011/01/05/…
【解决方案2】:

当其他后台软件像杀毒软件一样运行并且几乎内存不足时,我通常会遇到这种情况。防病毒软件总是长时间锁定文件。也许你可以禁用它。

添加更多 RAM 或升级 CPU 是选项。我使用 3 GB 的 Core 2 duo,速度越来越慢。

VS 2010 中超过 30 个项目。让它忙碌起来。也许将您的项目划分为不同的解决方案。

也许您可以检查已安装的扩展程序。如果你重置你的视觉工作室或重置你的开发环境会发生什么。 如果运行正常,那么您可以怀疑您的扩展。这是我让我的 vs 2010 更快的方法。

也许如果你有更多 4 GB 的 RAM,你可以让你的 VS 2010 占用更多的 RAM。你可以在这些人的博客上看到:http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

在不需要时卸载项目。我通常使用它,所以 VS 2010 不会全部内置在解决方案中。

关闭 VS 2010 中所有打开的不需要/编辑的文档。节省更多资源。 升级到 VS 2010 SP1。 从 Windows 更新应用自动更新。这通常是可行的,因为我让我的自动更新运行。 将您的 Windows XP 更改为 Windows 7。有时忙碌意味着它对 UI 没有响应,但构建过程已经完成。我使用 Windows XP 有时速度较慢,然后 VS 2010 显示在标题栏中没有响应,需要关闭/杀死任务管理器 何时不使用 TFS .. 断开连接(或删除它) 尽可能将其设为本地 dll,或者不要将您的 dll 放入 GAC。当编译器尝试搜索他们的 dll 依赖项时,这会变慢。

【讨论】:

    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多