【问题标题】:Resharper 5+ only works intermittently ... any suggestions?Resharper 5+ 只能间歇性地工作......有什么建议吗?
【发布时间】:2011-05-28 02:36:02
【问题描述】:

我们有很多计算机在使用 Resharper 运行 VS2010。在 VS2008 中,Resharper 运行速度很慢,以至于所有其他开发人员都停止使用它……即使是那些在四核机器和 8GB+ 内存上的开发人员。在 VS2010 中,Resharper 5+ 启动良好且工作正常……但随后在约 4 小时内开始走下坡路。我们首先注意到像“Find Usages”这样的简单函数会返回虚假结果(或什么都不返回),然后速度大大降低,最后鼠标停止工作(而键盘变得非常慢)。我们的项目也不大——我们只有 5 名开发人员已经工作了一年,所以我想使用 Resharper 的项目要大得多。

有什么建议吗?我团队的 5 名开发人员中有 4 名完全停止使用 Resharper,另一名正在准备使用。我们都有不同的配置、计算机,甚至操作系统,但都有类似的问题。

谢谢!

【问题讨论】:

  • 我整天在 VS2008 上运行 R# 5.1,很少遇到问题(速度或其他问题),而且我的工作站已经使用了几年。一些解决方案包含 10-20 个项目。不过,那是在 C# 中; VB 可能不同。
  • 听起来像我们的。 17 个项目,1MM 行代码。

标签: visual-studio resharper


【解决方案1】:

您的结果听起来并不典型。我们有一个百万行的代码库,虽然我们在 5.1 的测试运行器上确实存在速度问题(因此我们已经降级回 5.0),但我们没有遇到像您所描述的任何问题。

你在写什么样的项目? R# 5.1 对 ASP.NET 和 ASP.NET MVC 进行了一些修复,我认为其中也有性能修复(我没有过多关注,因为我们不进行 Web 开发)。如果您不介意测试运行速度较慢并且正在进行 Web 开发,请尝试升级。

否则,我建议您将遇到的问题写在 ReSharper's bug tracker 中,或者通过他们的“Problem Using ReSharper”联系表联系 ReSharper 支持。他们可能会提供帮助,并且在出现减速的情况下,他们可能会引导您获取个人资料,以便他们了解问题所在。

【讨论】:

  • 我们使用的是 5.1。比5.0好多了。我们的解决方案是 17 个项目,大约 100 万行代码(看起来并不是很大,至少与我们创建的其他代码库相比),现在问题只在几个小时后出现(在它们发生之前离开)。我最初联系了 ReSharper,他们最后说他们需要我们的解决方案才能看到问题,但出于保密原因,我们无法提供。我可能会再试一次,我只是想看看这里是否有人有问题。
【解决方案2】:

根据 JetBrains 的说法,这可能是在 64 位操作系统(非 Win7)上使用 Visual Studio(32 位)引起的内存问题。见:http://devnet.jetbrains.net/message/5262347#5262347

第二个问题是 Windows 代码中可能存在的错误。如果你正在跑步 在超过 2 GB 的虚拟内存上运行 32 位应用程序,然后获取 当您在前两个上方分配内存时,鼠标光标位置失败 演出。 Visual Studio 是一个 32 位进程,在 64 位操作系统上运行时,可以 访问大约 3.5 GB 的内存。 WPF 使用 GetCursorPos 查看在哪里 你点击了。有时它分配低于 2GB 的内存,有时高于。在 后一种情况,你输了。鼠标点击,就是这样。我们正在经历这些 VS 2008 也有问题,但是 WPF 代码太少了,其他的 事情通常不会依赖于显式获取鼠标位置。

在您可以升级到 win 7 之前,我发现的解决方法包括

  • 按 ALT 键。这似乎允许您点击,但您几乎必须在切换窗口时一直点击它
  • 重启视觉工作室
  • 禁用锐化器

【讨论】:

  • 您联系过 JetBrains 支持吗?
  • 我没有,因为这听起来很像这个已知问题 (devnet.jetbrains.net/message/5262347#5262347),我注意到即使禁用 resharper 也会发生这种情况,但频率要低得多。
猜你喜欢
  • 2014-07-16
  • 2023-03-22
  • 2020-02-04
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多