Sonarlint dotnetcore2 multiple targetframeworks 给出重复警告

Sonarlint dotnetcore2 multiple targetframeworks gives duplicate warnings

我正在将 SonarLint 用于 dotnetcore 2 项目,该项目也针对 net461。每个目标框架都会报告每个警告,从而导致重复警告。

我试图通过向分析器包 ref 添加条件来解决此问题,但这没有用:

<PackageReference Include="SonarAnalyzer.CSharp" Version="6.7.1.4347" Condition="'$(TargetFramework)'=='netcoreapp2.0'">
  <PrivateAssets>all</PrivateAssets>
</PackageReference>

有没有办法只为 1 个目标框架设置 sonarlint?

示例:

这看起来确实有点奇怪,但这是 roslyn-based 分析器的默认行为。根据我的测试,行为符合 StyleCope.AnalyzersRoslynatorCodeCracker 等产生的行为。

我没有在 Roslyn 存储库中找到任何关于更改此行为的票证。