当前位置: 首页 > 知识库问答 >
问题:

Sonarcloud不显示使用dotnet-sonarscanner的.NET核心应用程序的问题

裘禄
2023-03-14

我使用.NET Core3.1创建了一个测试控制台应用程序,将其添加到github中,并使用sonarcloud.io提供的模板设置了一个github操作。

构建分析部分如下所示:

      .\.sonar\scanner\dotnet-sonarscanner begin /k:"<projectkey>" /o:"<org>" /d:sonar.login="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.scanner.force-deprecated-java-version=true
      dotnet build --configuration Release --no-restore
      .\.sonar\scanner\dotnet-sonarscanner end /d:sonar.login="${{ secrets.SONAR_TOKEN }}"

这样构建很好,不会报告错误。然而,当我访问sonarcloud.io时,尽管我可以看到它收到了分析,但它没有显示任何问题,尽管我故意添加了一些:

我错过了什么?

共有1个答案

通正平
2023-03-14

事实证明,这并没有显示任何问题,因为它将我的所有文件视为测试代码。我将整个repo创建为Sonarcloud测试,我的项目名为sonarCloudtest.csproj,Sonar有一些关于代码分类的regex规则。

 类似资料:
  • 从sln目录工程 从解决方案目录工作 我不希望VS 2017必须安装在构建机器上,所以我从 https://www.visualstudio.com/downloads/ 安装了“Visual Studio 2017的构建工具”。 轰炸sln中的每个项目,错误如下: 错误 MSB4019:找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio

  • 我刚起步 (更新:解决方案是将UseRouting移动到/api/error路由下) 但是当时,永远不会调用错误控制器方法。

  • 我试着把这个项目作为一个正常的参考。但是在重新构建解决方案之后,控制台应用程序仍然没有将.NET核心库作为参考。

  • 这在调试期间也有效,但是当我发布到Azure时,它也会失败,因为我的密钥返回null。 任何帮助在哪里我应该看看如何解决这将是伟大的。为什么在生产中会得到null,而在提供相同凭据时却不进行调试?

  • ASP.NETCore支持一个新的配置系统,如下所示:https://docs.asp.net/en/latest/fundamentals/configuration.html 也支持这种模式吗?NET核心控制台应用程序? 如果不是,什么是替代以前的和模型?

  • 我的webapp是用。NET核心并部署在Azure中。我已启用Azure应用程序服务身份验证,并将其配置为使用Azure Active Directory。当我访问webapp时,我确实会被重定向到正确的登录页面。登录后,我可以浏览到endpoint。对我进行身份验证,并查看是否存在针对我的用户的声明。我还可以验证下面的请求标头是否存在值: X-MS-TOKEN-AAD-ID-TOKEN X-MS