版本
SonarQube8.5社区
扫描仪
声纳-扫描仪-msbuild-4.10.0.19059-net46 46。
声纳-扫描仪-msbuild-5.1.0.28487-net5.0。
在一个git存储库中,我们有两个.NET 5解决方案和一个.NET 4.7.2解决方案以及一个.NETStandard 2.0解决方案。.NETStandard项目被所有其他.NET项目引用(.NET 5& .NET 4.7.2)
/MyGitRepo
/Common Solution
/Common.csproj (NetStandard 2.0)
/Solution1 (.NET 5)
All projects are .NET5.
References Common.csproj
/Solution2 (.NET 5)
All projects are .NET5 .
References Common.csproj.
/Solution3 (.NET Framework 4.7.2)
All projects are 4.7.2.
References Common.csproj 我知道.Net 4.7.2和.Net 5有不同的扫描仪。我想知道,如果我使用各自的扫描仪来分析解决方案,但是在两个扫描仪中使用相同的项目键将两个扫描器指向同一个SonarQube项目,它会工作吗?或者第二次扫描会覆盖第一次扫描的结果吗?
--Scan NET 5 solutions dotnet
"C:\SonarQubeScanners\net5\SonarScanner.MSBuild.dll" begin /k:"MyProjectKey" /d:sonar.host.url="http://sonarqube.xyz.com" /d:sonar.login="myloginkey"
dotnet build Solution1.sln"
dotnet build Solution2.sln"
"C:\SonarQubeScanners\net5\SonarScanner.MSBuild.dll" end /d:sonar.login="myloginkey"
--Scan NET 4.7.2 solution
C:\SonarQubeScanners\net46\SonarScanner.MSBuild.exe begin /k:"MyProjectKey" /d:sonar.host.url="http://sonarqube.xyz.com" /d:sonar.login="myloginkey"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe" "Solution3.sln" /t:Rebuild /p:Configuration=Release
C:\SonarQubeScanners\net46\SonarScanner.MSBuild.exe end /d:sonar.login="myloginkey" 我试图避免创建两个单独的SonarQube项目,一个用于.NET 5解决方案,另一个用于.NET 4.7.2解决方案。
(在这里重新发布https://community.sonarsource.com/t/analyze-mixed-versions-of-net/41087,以供更广泛的受众使用)
发布于 2021-04-13 14:33:25
用相同的键进行两次分析会使它们相互覆盖。但是,您应该只能使用一个扫描器来分析这两个项目,如记录在案。
编译.NET扫描程序( .NET框架、.NET核心或.NET)的风格独立于要分析的项目所使用的.NET版本。
我只需要调用begin一次,编译两个项目,然后运行一次。
https://stackoverflow.com/questions/66926533
复制相似问题