从 SonarLint 分析中删除自动生成的代码

Remove Auto-generated Code from SonarLint Analysis

背景

我是 运行 Visual Studio 2015 Enterprise (RTM) 并已启用 SonarLint 扩展以对我的多项目 ASP.NET 4.5 MVC 解决方案进行代码分析。

问题

SonarLint 分析似乎忽略了代码分析的项目设置 "Suppress results from generated code (managed only)"

也就是说,对于从某些 .aspx 页面生成的几个 *.designer.cs 文件,我收到了很多 Sonar 错误报告。 (大部分项目都是 MVC,不管它值多少钱。)我不关心这些错误,也不认为我有修复它们的好方法...

更多详情

我将 SonarQube 集成到我们的 TFS 2013 环境中,它正确地忽略了 TFS 服务器分析中的这些问题。使用 Roslyn 分析,这个问题刚刚出现在 Visual Studio 中。

关于如何设置 .ignore 文件的等效项或以其他方式解决此问题的任何想法?

目前 Roslyn 中没有内置的忽略文件的方法,所以你不能这样做。每个分析器需要决定是否需要检查分析的文件。专门针对 SonarLint,我在 GitHub: https://github.com/SonarSource/sonarlint-vs/issues/85 上创建了一个问题。您可以跟踪其进度。