【问题标题】:SonarLint greatly slows down Visual Studio 2015SonarLint 大大降低了 Visual Studio 2015 的速度
【发布时间】:2016-08-22 22:22:46
【问题描述】:

我最近切换到 Visual Studio 2015(社区版)并安装了 SonarLint,希望将我的代码分析设置与我的 Sonarqube 同步。但是,在 Visual Studio 中安装 SonarLint 集成后,我的 IDE 出现了严重的减速,包括严重的卡顿和滞后。到目前为止,我什至还没有连接到我的 Sonarqube 存储库 - 插件只是加载了 - 据我所知 - 没有使用。

我的规格是:

  • i7-2620M
  • 8GB 内存
  • Windows 10 x64
  • Visual Studio 2015 社区版
  • ReSharper Ultimate 2016.1
  • 2015 年生产力电动工具
  • GhostDoc
  • 代码合同工具

一旦我禁用 SonarLint 插件并重新启动 Visual Studio,IDE 的反应就会更加顺畅,并且不再缓慢。

谁能帮我解决这个问题?

【问题讨论】:

  • 您遇到这种滞后的解决方案是多大?
  • 对于这种规模的解决方案,我认为您必须接受分析源代码需要相当长的时间和处理能力。您可能还想尝试其他静态分析器包。 FxCop 也被移植以使用新的编译器框架。您可以尝试将新的 FxCop 分析器 (nuget.org/packages/Microsoft.CodeAnalysis.FxCopAnalyzers/…) 添加到您的项目中,并查看问题并非特定于 SonarLint。
  • 是的,在最初的代码分析过程中,我完全可以接受。但是,一旦我的解决方案被完全处理并且不再出现警告,我希望 IDE 再次顺利运行。但是,一旦我开始输入新代码,IDE 就会再次严重冻结并结结巴巴。即使是像“var x = 0”这样的简单语句也可能需要 1 到 10 秒。

标签: visual-studio-2015 sonarlint sonarlint-vs


【解决方案1】:

即使您没有将解决方案连接到 SonarQube 项目,SonarLint Visual Studio 扩展也会分析您的代码。因此,预计正在进行一些处理。我们在 Visual Studio 2015 Update 2 中遇到过高内存使用问题,Roslyn 团队正在或已经解决了这个问题。

SonarLint 在错误窗口中报告问题。您可能想看看那里,以便看到 SonarLint 正在报告问题。我们所有的规则都有以大写“S”开头的 ID。

【讨论】:

  • 我确实在运行 Visual Studio 2015 Update 2。SonarLint 没有报告任何错误,但是我的警告不断增加,这似乎占用了相当多的处理能力和内存,因为包含的解决方案和遗留代码。
  • 是的,默认情况下,SonarLint 不报告错误只是警告,因为我们不想让构建失败。
  • 刚刚对 Visual Studio Code 有相同的体验并禁用了 Sonarlint 扩展。所以2021年问题依然存在。
  • 在Windows上肯定存在同样的行为,同时macos和linux都可以。
猜你喜欢
  • 1970-01-01
  • 2020-08-10
  • 2012-09-09
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2021-08-18
  • 2016-10-29
相关资源
最近更新 更多