使用 Azure DevOps 对 Dotnet 核心项目的 Sonarcloud 分析说 "The main branch has no lines of code."

Sonarcloud analysis of Dotnet core project with Azure DevOps says "The main branch has no lines of code."

扫描似乎运行正常,但在 Sonarcloud 中我们可以浏览“代码”选项卡下的代码文件,但没有扫描结果。在另一个包含 c# 和 typescript 代码的项目中,分析了 typescript(和 css 等)而不是 c# 代码。

我们正在构建 **/*.sln 而不是 *.csproj,并且正在使用 "normal" 构建步骤。

问题消息“主分支没有代码行。”由 C#/.net 核心引起需要 专用扫描器 。请参阅 SonarCloud 发布的此文档:SonarScanner for MSBuild.

The SonarScanner for MSBuild is the recommended way to launch a SonarQube or SonarCloud analysis for projects/solutions using MSBuild or dotnet command as build tool.

由于该插件内嵌了SonarScanner for MSBuild,只需保证分析方式选择如下所示即可。

而且,由于我无法清楚地知道您的 csproj 和 sln 文件是什么样的。我把我完成的代码分享在Github,大家可以参考:Sonar-Sample-Test.