我正在使用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?
答案 0 :(得分:1)
这看起来确实有点奇怪,但这是基于roslyn的分析器的默认行为。从我的测试中,行为符合StyleCope.Analyzers
,Roslynator
,CodeCracker
等产生的行为。
我还没有在Roslyn存储库上找到关于此行为更改的任何故障单。