0

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

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

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

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

例子: 重复警告示例

4

1 回答 1

1

这看起来确实有点奇怪,但这是基于 roslyn 的分析器的默认行为。从我的测试来看,行为与StyleCope.Analyzers,等产生的行为一致。RoslynatorCodeCracker

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

于 2018-04-10T09:17:01.260 回答