所以在VS2013我们有一个选项“从生成的代码(仅托管)禁止结果”排除C#SONAR分析生成的代码
做通过SONAR
进行分析时,我们有一个类似的选项?
当上述选项未选中时,下面的代码报告违规,但在SONAR中看不到任何选项可使用上述选项。 我确实尝试了Sonar.dotnet.excludeGeneratedCode = true
选项,但似乎没有任何区别。
public IEnumerable<string> YieldTest()
{
foreach(var num in Enumerable.Range(100, 100))
yield return string.Format("{0}", num);
}
分析仪如何知道它应该从分析中排除该方法?你是否用一些特殊的属性标记了它,是在一个特定的文件中,还是在特殊的项目类型中? –
嗨Dinesh,我试着用[GeneratedCode]属性标记方法,但它没有帮助。 – PankajH
如果您在Visual Studio中分析上述方法并取消选中上述选项,则会得到CA1305的违规问题,并且选中时不会违规。 – PankajH