【问题标题】:No SonarQube analysis for dotnet Core projects because of duplicate ProjectGuid由于重复的 ProjectGuid,没有对 dotnet Core 项目进行 SonarQube 分析
【发布时间】:2019-02-05 04:59:58
【问题描述】:

我在 TFS2017 中对 dotnet 核心解决方案的 Sonarqube 分析失败,因为“项目 guid 重复”。 这无疑是因为 dotnet core 项目没有项目指南。但是我不能让 Sonarqube 明白我不必搜索项目指南。 我该如何解决这个问题?

这是 TFS 构建过程的日志记录:

 2018-08-30T09:31:42.5330000Z C:\Build2017\1\s\XXXXYYYYY\BRRRRRRMessageReciever.csproj, C:\Build2017\1\s\AdaFrontend\AdaFrontend.csproj, C:\Build2017\1\s\XXXXYYYYY\BRRRRRRMessageReciever.csproj, C:\Build2017\1\s\XXXXYYYYY\BRRRRRRMessageReciever.csproj, C:\Build2017\1\s\RRRRTester\BRRRRRRMessageRecieverTester.csproj
2018-08-30T09:31:42.5840000Z WARNING: Duplicate ProjectGuid: "00000000-0000-0000-0000-000000000000". The project will not be analyzed by SonarQube. Project file: "C:\Build2017\1\s\XXXXYYYYY\BRRRRRRMessageReciever.csproj"
2018-08-30T09:31:42.5850000Z WARNING: Duplicate ProjectGuid: "00000000-0000-0000-0000-000000000000". The project will not be analyzed by SonarQube. Project file: "C:\Build2017\1\s\AdaFrontend\AdaFrontend.csproj"
2018-08-30T09:31:42.5860000Z WARNING: Duplicate ProjectGuid: "00000000-0000-0000-0000-000000000000". The project will not be analyzed by SonarQube. Project file: "C:\Build2017\1\s\RRRRTester\BRRRRRRMessageRecieverTester.csproj"

【问题讨论】:

    标签: tfs msbuild sonarqube core


    【解决方案1】:

    您应该添加一个。 documentation对此不是很清楚:

    除非在 csproj 或 vbproj 文件中添加唯一的 guid 元素,否则不会分析单个 .NET Core 项目文件(csproj 或 vbproj)。如果项目是解决方案的一部分,则不需要该元素。

    但请参阅this SO 问题中的 cmets,它指的是使用 SonarCloud 时出现的相同错误(该产品与 SonarQube 具有相同的代码库)。在this 论坛和this 博客上给出了相同的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-26
      • 2021-07-19
      • 2017-01-16
      • 2015-11-20
      • 2021-12-23
      • 2021-05-06
      • 2017-07-22
      • 2021-03-09
      相关资源
      最近更新 更多