我正在使用SonarQube来分析我的Windows窗体.NET项目,但是从过去几天来看,我的某些项目SonarQube行为奇怪,它没有捕获所有错误,但代码行数是正确的。在一种形式上,它将某个代码视为错误,而在另一个页面上,它将其显示为错误。为了确认这一点,我已经明确地创建了一个错误,但是SonarQube并没有将代码显示为错误,但SonarLint工作正常,它显示为错误。
我正在使用VS2015所以在我的错误列表中所有的声纳错误都被列为警告,但这些错误不在我的仪表板上,我的仪表板上只列出了很少的错误,之前它工作正常,我也没有做过任何错误变化。
配置详情如下: SonarQube - 5.3 MSBuild.SonarQube.Runner - 2.0 C#插件 - 4.5 .NET框架 - 4.6 Windows窗体应用程序
如果您需要更多详细信息,请随时与我们联系。
谢谢&问候, 尼基尔古普塔
答案 0 :(得分:0)
我也面临这类问题。
解决方案:
这是因为.cs文件和.designer.cs文件都具有单个文件(这是自动生成的代码),所以声纳不包括此自动生成的文件。
如果将此文件分为.cs文件和.designer文件分成2个单独的文件,则声纳不会将其排除,并且还会分析所有winform文件。