2017-11-16 28 views
0

デバッグビルド時にソナー解析を無効にすることはできますが(Visual StudioではSonarLint拡張を使用していますが、リリースビルドで有効にしておきますか?その理由は、ソリューションをSonarQubeに接続すると、ビルド時間が大幅に増えたからです。デバッグビルド中にSonarLint解析を無効にする

答えて

2

Visual Studio内でデバッグ設定でソリューションをビルドする場合、.csprojファイルを変更してアナライザーを削除しました。そうすれば、sonarlintはルールが古くなっていると訴えたり、更新によって影響を受けることはありません。私は答えを得ましたhere

<Target Name="DisableAnalyzersForVisualStudioBuild" 
     BeforeTargets="CoreCompile" 
     Condition="'$(BuildingInsideVisualStudio)' == 'True' And '$(BuildingProject)' == 'True' And '$(Configuration)' == 'Debug'"> 
    <!-- 
    Disable analyzers when building a project inside Visual Studio. Note that analyzer behavior for IntelliSense purposes is not altered by this. 
    --> 
    <ItemGroup> 
    <Analyzer Remove="@(Analyzer)"/> 
    </ItemGroup> 
</Target> 
2

私が考えることができる唯一の方法は、ルールセットを複製し、デバッグモードのルールを無効(無効)にすることですが、リリースモードの元のルールセットは保持してください。これは、SonarLintがSonarQubeの品質プロファイルと比較してルーレットの強度が低いと不平を言うことになるため、痛いでしょう。また、あなたがアップデートするたびに、おそらくこの手動調整を破るでしょう。

+0

私は、プロジェクトプロパティの "コード分析"セクションを使用して、さまざまな構成に異なるルールセットを選択しますか? "ビルド時にコード解析を有効にする"がチェックされていなくても、ソナーアナライザーが動作しているように見えますが、奇妙なことが分かりました。 – Narayana

関連する問題