2016-12-12 14 views
0

C#コード用のSonarスキャンをセットアップしようとしていますが、ドキュメントからはソナースキャナが廃止され、C#用にMSBuildを使用する必要があります。 しかし、その間に私はC#コードでソナースキャナー分析を実行することができましたし、またいくつかの問題もありました。スキャンは成功したようです。C#コードスキャン:MSBuild用SonarスキャナとSonarQubeスキャナ

私の質問は:それはソナースキャンからのMSBuildへの移行がスキャンさせるする価値があるとなぜですか? この変更を行うには、できるだけ余裕ができるような努力と時間とリソースが必要なので、私はこれを求めています。

ありがとうございます!

答えて

2

SonarQubeスキャナーを使用してC#プロジェクトを分析する際にいくつかの問題があることは驚くことではありません。しかし、すべてを持っているはずですか?あなたはSonarQubeスキャナで分析した場合

、あなたは基本的にファイルの解析により、ファイルをやっています。したがって、各ソースファイルは、他のソースファイルで定義されているタイプに関する情報なしで、単独で分析されます。他にも違いがあります。例えば、partial classの各部分部分も別々に分析されます。あなたがイメージすることができるように、これはベストエフォートベースでのみ行うことができ、欠落した、または不正確な問題が発生します。

これと比較して、スキャナをMsBuild用に使用すると、分析がビルドプロセスに統合されます。したがって、アナライザーは、コンパイラーが使用できるすべてのタイプ情報を使用できます。当然ながら、これにより多くの正確な問題、コードの色付け、結果が得られます。

これは、MSBuild用のSonarQubeスキャナーが.NETプロジェクトの分析に推奨される理由です。

関連する問題