由于重复的ProjectGuid,因此没有对dotnet Core项目进行SonarQube分析

时间:2018-08-30 09:38:25

标签: tfs msbuild sonarqube core

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

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

Sub Test()
    RangeToHtml Range("A2:B100"), "G:\PD\PW\Production webpagefiles\new\Overview_Table.html"
End Sub

Sub RangeToHtml(rng As Range, fileName As String)
    Dim resBeg As String
    resBeg = "<html><head><title>Overview</title><link rel=""stylesheet""  href=""Overview_Table_css.css"" type=""text/css"" media=""all"" /></head><body><table><tr class=""heading""><td>Item</td><td>Description</td></tr>"
    resEnd = "</table></body></html>"
    For i = 1 To rng.Rows.Count
        '---Rows---
        resBeg = resBeg & "<tr>"
        For j = 1 To rng.Columns.Count
            '---Columns---
            resBeg = resBeg & "<td>"
            resBeg = resBeg & rng.Cells(i, j).Value
            resBeg = resBeg & "</td>"
        Next j
        resBeg = resBeg & "</tr>"
    Next i
    Call SaveStringToFile(resBeg & resEnd, fileName)
End Sub

Sub SaveStringToFile(str As String, fileName As String)
    Open fileName For Output As #1
    Print #1, str
    Close #1
End Sub

1 个答案:

答案 0 :(得分:3)

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

  

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

但是请参阅this这样的问题中的注释,该注释使用SonarCloud指向相同的错误(该产品与SonarQube具有相同的代码库)。在this论坛和{​​{3}}博客上提供了相同的建议。