2017-07-27 100 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版本中得到了修復,從那以後我沒有看到任何問題,我認爲這與我的配置有關。 –