2

Sonar が実行されてコードにフィードバックが返されるのを待つのを避けるために、VS を Sonar と統合するための拡張機能を探していました。ライブ フィードバックは、Sonar UI (共有ルールセット、履歴、傾向、分析の提供) を介した共有フィードバックに加えて、非常に価値があります。

昨年、ソナー分析(共有ルールセットに基づく)を実行し、インクリメンタル分析も活用していたEclipseおよびIntelliJのプラグインを見たことがあります...

最近、 Visual Studio の C# プロジェクトに対してほぼ同じこと (増分分析とプレビュー分析) を行うように見えるvssonarextensionを見つけました。しかし、公式の SonarLint (最近、C# の SonarQube から名前が変更されました) も見つけましたが、それがどのように機能するかわかりません。SonarQube サーバーから切断され、サーバーに既に実装されているルールを (C# プラグインを介して) 再実装しているようですが、間違っていますか? 明確にできますか?

4

2 に答える 2

5

SonarLint for Visual Studioは、Visual Studio 2015 に同梱されている新しい .NET コンパイラ フレームワーク (Roslyn) に基づいています。この拡張機能は、個々の開発者のコ​​ンピューターで動作しており、(現時点では) SonarQube サーバーには接続されていません。

開発者のコ​​ンピューター間で一連の共通ルールを共有するために、ソリューションと共にルールセット ファイルを保存してコミットできます。各開発者のマシンで、このルールセット ファイルは .NET コンパイラ フレームワークによって取得されるため、SonarLint によっても取得されます。(SonarLint VS 拡張機能をインストールしたくない場合は、この機能をNuget パッケージの形式でソリューションに同梱するオプションがあります)

SonarQube サーバーで分析結果を表示するには、MsBuild SonarQube Runner (詳細) を使用する必要があります。これは内部的に SonarLint アセンブリを使用し、サーバーで指定されたパラメーターを必要とするいくつかのルールを追加します。

于 2015-08-19T14:13:00.907 に答える