我有一个包含三个项目(X、Y、Z)的解决方案。Z 在 Y 中引用,Y 在 X 中引用。当我在项目 X 上使用 MSBuild SonarQube Runner 开始分析时,它也在分析 Y 和 Z。我们有什么解决方案可以忽略递归分析吗?
注意:我不能将解决方案文件分解为多个解决方案文件并引用 dll 而不是项目。
我有一个包含三个项目(X、Y、Z)的解决方案。Z 在 Y 中引用,Y 在 X 中引用。当我在项目 X 上使用 MSBuild SonarQube Runner 开始分析时,它也在分析 Y 和 Z。我们有什么解决方案可以忽略递归分析吗?
注意:我不能将解决方案文件分解为多个解决方案文件并引用 dll 而不是项目。
您可以将标签添加到项目“X”配置的 ProjectReference“Y”中。
<PropertyGroup Condition=" $(ProjectGuid) != '' AND $(SonarQubeExclude) == '' ">
<SonarQubeExclude Condition="$(ProjectGuid) == 'C999E666-3666-9990-B666-9999E666' " >true</SonarQubeExclude>
</PropertyGroup>
这必须在 X 项目中添加,并且 id C999E666-3666... 是您要排除的 id。
更多信息: https ://github.com/SonarSource/sonar-.net-documentation/blob/master/doc/appendix-2.md