Sonarqube.project.properties 文件不允许

Sonarqube.project.properties file not allowed

我有一个简单的 C# Hello World 项目,我正在尝试使用 SonarQube 进行代码质量分析。

dotnet C:\git\itergo\sonar\sonar-scanner-msbuild-4.7.1.2311-netcoreapp2.0\SonarScanner.MSBuild.dll end 抛出错误。

sonar-project.properties files are not understood by the SonarScanner for MSBuild. Remove those files from the following folders: C:\git\sonar_test\samples\core\console-apps\HelloMsBuild 09:24:17.089 Post-processing failed. Exit code: 1

您可以在命令行或 SonarQube.Analysis.xml XML 设置文件中将参数传递给 SonarScanner for MSBuild,如 docs.

中所述

确保您的 项目目录中有适合您项目的 sonar-project.properties 文件。 如果不放这个文件,是指根目录下sonar-project.properties文件中设置的全局配置。

现在,属性通过 ItemGroup 添加到每个 .csproj 文件中,这样:

<ItemGroup>
  <SonarQubeSetting Include="sonar.cpd.exclusions">
    <Value>Models/**/*.cs</Value>
  </SonarQubeSetting>
</ItemGroup>