SonarQube xproj不受支持?

时间:2017-07-27 08:42:35

标签: sonarqube .net-core sonarqube-msbuild-runner

我正在尝试配置SonarQube来构建.net核心项目,构建本身成功但在完整的SonarQube Analysis构建步骤中收到以下错误:

2017-07-27T08:25:21.5598883Z ##[error]No analysable projects were found. SonarQube analysis will not be performed. Check the build summary report for details.

我们正在使用:

  • SonarQube服务器和扫描仪上的Java 8
  • SonarQube版本6.2
  • 用于MSBuild 3.0的SonarQube扫描仪
  • Sonar C#6.1.0.2359
  • MSBuild 14.0

但根据 https://jira.sonarsource.com/browse/SONARMSBRU-167

它已在v2.3中得到解决,我们正在使用v3.0。

xproj看起来像这样:

..
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
  <PropertyGroup Label="Globals">
    <ProjectGuid>b43fc99f-b98f-4300-9a71-5252e01a602e</ProjectGuid>
    ...
    <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
..

它有一个项目指南,根据https://jira.sonarsource.com/browse/SONARMSBRU-167是扫描仪将其排除在分析之外的主要原因。目标框架安装在构建服务器中,我们使用正确的msbuild版本来构建它。

有没有办法让SonarQube与xproj文件一起使用?

1 个答案:

答案 0 :(得分:1)

Microsoft本身不推荐使用

xproj 格式。每Microsoft own recommendations,您应该迁移到标准的 csproj 格式(使用Microsoft迁移页面上提到的工具)。

根据您的观察,SonarQube .Net生态系统(SonarC#,Scanner for MSBuild)将支持以 csproj 格式分析您的 .Net核心项目