我在一个dotnetcore 2项目中使用SonarLint,这个项目也针对net461。每个目标框架都会报告每个警告,从而产生重复的警告。
我试图通过向分析器包ref添加一个条件来解决这个问题,但这没有奏效:
<PackageReference Include="SonarAnalyzer.CSharp" Version="6.7.1.4347" Condition="'$(TargetFramework)'=='netcoreapp2.0'">
<PrivateAssets>all</PrivateAssets>
</PackageReference>有没有办法只为一个目标框架安装声纳林特?
示例:

发布于 2018-04-10 09:17:01
这看起来确实有点奇怪,但这是基于roslyn的分析器的默认行为。从我的测试中,这种行为与StyleCope.Analyzers、Roslynator、CodeCracker等产生的行为是一致的。
我还没有在Roslyn存储库上找到任何关于这种行为改变的票证。
https://stackoverflow.com/questions/49746730
复制相似问题