我已将 SonarLint C# Roslyn 分析器添加到 Visual Studio 中的项目(通过 SonarAnalyzer for C# NuGet 包)。是否可以配置分析器规则的运行方式?
例如,CodeComplexity analyser appears to have a Threshold property我想为其设置不同的值。
我发现了一些对 SonarLint.xml 文件的引用,但是创建这样一个文件并将其定位在解决方案级别似乎没有任何效果。
这是 SonarLint.xml 文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<AnalysisInput>
<Rules>
<Rule>
<Key>S3776</Key>
<Parameters>
<Parameter>
<Key>threshold</Key>
<Value>30</Value>
</Parameter>
</Parameters>
</Rule>
</Rules>
<Files>
</Files>
</AnalysisInput>
最佳答案
在项目中包含 SonarLint.xml 文件并将 Build Action
文件属性设置为 AdditionalFiles
。
深入研究 SonarLint 源代码使我找到了 this class ,它利用了 AnalyzerOptions
class .这让我找到了 Roslyn 存储库中关于 Additional Files 的文档。 .
关于c# - 配置 SonarLint 分析器属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989826/