Sonarlint dotnetcore2多个targetframeworks提供重复警告

时间:2018-04-10 06:23:41

标签: .net-core sonarlint target-framework

我正在使用SonarLint作为dotnetcore 2项目,该项目也针对net461。报告每个目标框架的每个警告,导致重复警告。

我尝试通过向分析器包ref添加条件来解决这个问题,但这不起作用:

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

有没有办法只为1个targetframework设置sonarlint?

实施例: Duplicate warning example

1 个答案:

答案 0 :(得分:1)

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

我还没有在Roslyn存储库上找到关于此行为更改的任何故障单。