問題タブ [sonarlint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SONAR Error AvoidRepetitiveCallsToPropertiesRule とはどういう意味ですか?
以下のメッセージで呼び出されたルールに違反しているため、SONAR によって常に重大な問題として強調されている以下のコードがあります。
仮想プロパティ 'System.String System.Reflection.MemberInfo::get_Name()' への複数 (3) の呼び出し。
そして、ルールの説明は言う
AvoidRepetitiveCallsToPropertiesRule
gendarme : AvoidRepetitiveCallsToPropertiesRule このルールは、仮想の、またはインライン化できない可能性のあるプロパティ ゲッターがメソッドによって複数回呼び出された場合に警告します。ほとんどの場合、結果が常に同じであるため、繰り返し呼び出しを行うと、何の利益も得られずに時間がかかります。プロパティが呼び出されるたびに異なる値が予想される場合 (DateTime.Now の呼び出しなど)、報告された欠陥を無視する必要があります。**
SONAR がforeach ループ内にある行prop.Nameについて不平を言っている場合は? どうすれば回避できますか?
c# - SonarLint 分析から自動生成されたコードを削除する
バックグラウンド
Visual Studio 2015 Enterprise (RTM) を実行しており、マルチプロジェクト ASP.NET 4.5 MVC ソリューションのコード分析のためにSonarLint拡張機能を有効にしています。
問題
SonarLint 分析は、コード分析のプロジェクト設定「生成されたコードからの結果を抑制する (マネージドのみ)」を無視しているようです
つまり、*.designer.cs
いくつかのページから生成されたいくつかのファイルについて、多くの Sonar エラーが報告されてい.aspx
ます。(プロジェクトのほとんどは MVC です。価値のあるものです。) 私はこれらのエラーを気にしませんし、それらを修正するための適切な方法があるとは思いません...
詳細
SonarQube を TFS 2013 環境に統合しましたが、TFS サーバー分析でこれらの問題を正しく無視しています。この問題は、Roslyn 分析を使用して Visual Studio に表示されているだけです。
.ignore ファイルに相当するものを設定する方法、またはこれを修正する方法はありますか?
c# - テスト プロジェクトで SonarLint を無効にする方法
VS 2015 に SonarLint をインストールしましたが、多くの可能性を秘めた優れた拡張機能のようです。
現時点では、拡張機能は私のテスト プロジェクトも分析しており、これについて警告を発しています。特定の (テスト) プロジェクトの検査を無効にするにはどうすればよいですか?
更新 SonarQube で特定の Sonar ルールまたはプロジェクトを無効にすることではなく、Visual Studio 拡張機能の SonarLint に関するものです。
c# - SonarLint ルール S1172 「未使用のメソッド パラメータを削除する必要があります」および EventHandlers
EventHandler メソッドを作成するときに、SonarLint ルール S1172「未使用のメソッド パラメーターを削除する必要があります」を修正するにはどうすればよいですか。
Reactive Extensions を使用してコードを書き直し、「Observables」を作成することもできますが、単純なイベント ハンドラーの場合、これは非常に複雑なソリューションです。別のオプションとして、次のようにコードを書き直すこともできます。
しかし、問題は、どのように行うのUnSubscribe()
ですか? 私の意見では、未使用のパラメーターはイベント ハンドラー メソッドには適用されません。しかし、SonarLint でそれを検出するのは難しいかもしれません。
c# - SonarLint の意図の明確化
Sonar が実行されてコードにフィードバックが返されるのを待つのを避けるために、VS を Sonar と統合するための拡張機能を探していました。ライブ フィードバックは、Sonar UI (共有ルールセット、履歴、傾向、分析の提供) を介した共有フィードバックに加えて、非常に価値があります。
昨年、ソナー分析(共有ルールセットに基づく)を実行し、インクリメンタル分析も活用していたEclipseおよびIntelliJのプラグインを見たことがあります...
最近、 Visual Studio の C# プロジェクトに対してほぼ同じこと (増分分析とプレビュー分析) を行うように見えるvssonarextensionを見つけました。しかし、公式の SonarLint (最近、C# の SonarQube から名前が変更されました) も見つけましたが、それがどのように機能するかわかりません。SonarQube サーバーから切断され、サーバーに既に実装されているルールを (C# プラグインを介して) 再実装しているようですが、間違っていますか? 明確にできますか?
c# - SonarLint で独自の構成ファイルを作成するグラフィカルな方法はありますか?
Github で SonarLint コードをダウンロードしました。既存のコードを分析することで、私が取り組んでいる会社のプロジェクトで試してみたいと思います。プロジェクトを分析するためにソリューションを評価するルールを含む標準構成ファイルをどのように作成できるのだろうか。実際の例はありますか?
c# - SonarLint: S2760 - バグの可能性
SonarLint ルール 2760:順次テストで同じ条件をチェックしてはならない
これは、メソッドを実行するステートメントにヒットし、多くの誤検知を返しています。私が与えることができる最も簡単な例はこれです:
望ましい結果は、MethodA が実行される場合もあれば、MethodB が実行される場合もあり、両方が実行される場合もあります。
c# - ルールのインポート/エクスポート SonarLint および SonarQube
選択した一連のルールを含む SonarQube のプロファイルを持っています。SonarLintをインストールしました。
SonarLint / SonarQube でルールを同期する方法はありますか?
原則として、設定ファイルなどをインポートすることで、SonarLint でルールのサブセットを有効にし、この変更を SonarQube に自動的に (および/またはその逆に) 伝達したいと考えています。
現時点では、それを行う唯一の方法は手動です。
ご支援ありがとうございます。
sonarlint - SonarLint に使用するルールセットを設定できますか
SonarLint for VS によって表示される一連のルールを無効/有効にすることはできますか? どのように?同様の質問が、SonarLint で独自の構成ファイルを作成するためのグラフィカルな方法はありますか?で既に尋ねられました。しかし、私は答えをたどることができませんでした。つまり、アクティブなルール セット ファイルを編集できるようにするために、ソリューション エクスプローラーで Project/References/Analyzers ノードが見つかりませんでした。これについて私を助けてもらえますか?
intellij-idea - IntelliJ IDEA で SonarLint ルールをどのようにカスタマイズしますか?
IntelliJ IDEA の SonarLint に、Sonar サーバーで有効にしたルールのみを適用させることは可能ですか?