2017-07-27 99 views
0

我想配置SonarQube构建.NET核心项目,构建自身成功,但被发现了以下错误在完成SonarQube分析生成步骤:不支持SonarQube xproj?

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服务器和扫描仪
  • SonarQube 6.2版
  • SonarQube扫描仪为的MSBuild 3.0
  • 声纳上的Java 8 C#6.1.0.2359
  • 的MSBuild 14.0

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

它已经解决了V2.3,在这里,我们使用的是3.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> 
.. 

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

有什么办法可以让SonarQube与xproj文件一起工作吗?

回答

1

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

根据您的观察,SonarQube净生态系统(SonarC#,扫描仪为的MSBuild),那么会支持你的对.NET核心的分析的csproj格式项目

+0

感谢Nicolas,上次有人提出这个问题在2.3版本中得到了修复,从那以后我没有看到任何问题,我认为这与我的配置有关。 –