由于“重复的项目指南”,我对SFS2017中的dotnet核心解决方案的Sonarqube分析失败了。这无疑是因为dotnet核心项目没有项目指导。但是我不能让Sonarqube明白我不需要搜索项目guid。我该如何解决这个问题?
以下是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"
你应该添加一个。 documentation对此并不十分清楚:
除非在csproj或vbproj文件中添加了唯一的guid元素,否则不会分析单个.NET Core项目文件(csproj或vbproj)。如果项目是解决方案的一部分,则不需要该元素。
但请参阅this中的注释问题使用SonarCloud引用相同的错误(该产品与SonarQube具有相同的代码库)。在this论坛和this博客上给出了同样的建议。