首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarLint意图澄清

SonarLint意图澄清
EN

Stack Overflow用户
提问于 2015-08-19 21:27:21
回答 2查看 1.6K关注 0票数 2

我正在寻找一个扩展来集成VS和Sonar,以避免等待Sonar运行来获得对我的代码的反馈。除了通过Sonar UI共享反馈之外,实时反馈也非常有价值(提供共享规则集、历史记录、趋势、分析……)。

我在过去几年看到过Eclipse和IntelliJ的插件,它们正在运行声纳分析(基于共享规则集),还利用了增量分析……

最近,我发现vssonarextension似乎对Visual Studio中的C#项目做了几乎相同的事情(增量和预览分析)。但我也找到了官方的SonarLint (最近从SonarQube重命名为C#),但我不明白它是如何工作的。它似乎断开了与SonarQube服务器的连接,并重新实现了服务器上已经实现的规则(通过C#插件),我错了吗?你能澄清一下吗?

EN

回答 2

Stack Overflow用户

发布于 2015-08-19 22:13:01

SonarLint for Visual Studio基于新的.NET编译器框架(Roslyn),该框架在Visual Studio2015中发布。这个扩展在单独的开发人员机器上工作,并且(目前)没有连接到SonarQube服务器。

要在开发人员计算机之间共享一组通用规则,您可以将规则集文件与解决方案一起保存并提交。在每台开发人员机器上,这个规则集文件将被.NET编译器框架拾取,因此也会被SonarLint拾取。(如果您不想安装SonarLint VS扩展,您可以选择以Nuget package的形式随解决方案一起提供此功能)

要在SonarQube服务器上查看分析结果,您需要使用MsBuild SonarQube Runner (more info)。这将在内部使用SonarLint程序集,并添加一些需要在服务器上指定的参数的规则。

票数 5
EN

Stack Overflow用户

发布于 2015-08-27 22:49:56

用于Visual Studio的

  1. SonarLint与Visual Studio2015集成,并在您编写代码时提供有关质量缺陷的实时反馈。它还会自动建议代码修复。它与SonarQube服务器没有连接:例如,您将无法看到自上次SonarQube分析以来引入的所有新问题、对问题的评论等。我们正在与微软合作,以使overtime.
  2. vssonarextension成为SonarQube的非官方Visual Studio扩展。它不是开发的,也不受SonarSource的支持。我的理解是这个扩展试图复制Eclipse / IntelliJ IntelliJ插件的SonarQube IntelliJ SonarQube插件(即将更名为Eclipse /IntelliJ的SonarLint )-这些都领先于SonarLint for Visual Studio,因为它们有这种到SonarQube服务器的连接,但也因为缺乏实时(或接近实时)的反馈而落后。Eclipse SonarQube插件有一个新特性,可以在每次保存文件时对其进行分析,从而改善用户体验。
  3. MSBuild SonarQube运行器不只是声纳运行器的“包装器”:它在实际的msbuild构建过程中捕获有关项目的信息,强制执行FxCop,等等。是的,在1.0版本中,end阶段将调用声纳运行器,但这实际上只是一个实现细节。较新版本的SonarQube服务器将允许通过web服务上传分析报告,而不是依赖于声纳跑步者对数据库的直接访问。因此,在未来,我们可以想象一个纯C#实现的MSBuild SonarQube运行器,它可以在不安装Java.
  4. SonarQube C#插件的情况下工作。
  5. SonarQube C#插件将在SonarQube中提供C#支持。你显然不能在SonarQube中安装SonarLint for Visual Studio,因为它是Visual Studio2015的扩展...现在,SonarQube C#插件在内部嵌入了某个版本的Windows :它启动了一个SonarLint可执行文件,该可执行文件将重用Visual Studio扩展使用的相同.dll文件。这样,就不需要复制规则implementations.

如果你想了解更多关于它是如何工作的细节,请随时查看源代码:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32096879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档