2016-10-28 5 views
0

SonarQubeでRoslynのStyleCopアナライザーのルールを使用したいと思っています。これを実行するために、私はSonarQube Roslyn SDKをダウンロードしてプラグインを生成しました。Sonarqube用のStylecop Anayzersプラグインを作成するstylecop.jsonを設定するには?

私は設定を追加JSONファイル(stylecop.json)を持っている私の開発環境では

{ 
    "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", 
    "settings": { 
    "documentationRules": { 
     "companyName": "XXXXXX", 
     "copyrightText": " My Copyright (c) ", 
     "xmlHeader": true, 
     "fileNamingConvention": "metadata" 
    }, 
    "namingRules": { 
     "allowedHungarianPrefixes": ["as", "do", "id", "if", "in", "is", "my", "no", "on", "to", "ui"] 
    } 
    } 
} 

この構成では、VS2015で完璧に動作しますが、私は分析を実行すると、プラグインはそれを取得しません、私は、プラグインを作成するときにそのファイルをセットアップしないことを知っています。私はプラグインを再作成することができますが、プラグイン作成プロセスのJSONファイルをどのようにセットアップすればよいですか?

答えて

0

ロザリンアナライザは、ファイルからパラメータを読み込むことができます。このAPIはあまり厳密ではありません。つまり、1つのファイル、複数のファイルなど、必要なパラメータをロードする必要があるアナライザを簡単に記述できます。 SonarQube Roslyn APIでまだこれを一般化していないので、追加のファイルを定義する方法はありません。

ただし、画像にSonarQubeがない場合と同じ方法で、stylecop.jsonを使用するようにプロジェクトを設定することができます。 MsBuild用のSonarQubeスキャナーはSonarQubeサーバーからアナライザーDLLをプルダウンし、ビルド時にプロジェクトに追加します。最新のバージョンではAdditionalFilesプロパティがクリアされないため、stylecop.jsonがアナライザーに渡されます。

+0

@ tamas-sonarsource-team MsBuildのSonarQube ScannerがアナライザDLLをプルダウンしてjsonファイルを取得すると仮定しますが、設定を取得しません。ソナーではJSONの使用によりVSに現れないコードの臭いが現れます。 – XtianGIS

+0

プロパティはSonarに属しているプロパティ(AdditionalFiles)について話しますか?スキャナーに?プロジェクトに? – XtianGIS

+0

混乱して申し訳ありません。これはmsbuildプロジェクトに属します。 'AdditionalFiles'はMsBuildのハードコードされたプロパティです。ここをクリックしてください:https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/EnableConfiguration.md – Tamas

関連する問題