2017-09-13 85 views
0

我一直在嘗試運行幾個.Net Core 1.1項目的代碼分析,但未能獲得任何結果。是否可以使用SonarQube運行.NetCore1.1項目的代碼分析?

在使用VS2015和project.json格式I成功發送該命令:

../Sonar/tools/sonar-scanner-2.8/bin/sonar-scanner

和聲納服務器顯示每個項目(S)和測試項目(S)的文件,但沒有分析已經實際進行:

的代碼
  • 線= 0
  • 武lnerabilities = 0
  • 代碼味道= 0

已經遷移的項目,VS2017和的csproj格式,我甚至無法運行掃描。

在主項目文件夾中運行:

SonarQube.Scanner.MSBuild.exe開始/k:"Car.Enquiry-Presenter 「/n:"Car.Enquiry-Presenter」 /v:"1.0"(無這裏prolems)

的MSBuild Car.EnquiryPresenter.csproj

拋出錯誤: 「錯誤MSB4066:屬性 」版本「 中的元素是無法識別的。」

我可以在這裏看到,DOTNET CLI尚不支持 https://jira.sonarsource.com/browse/SONARMSBRU-310

但這篇文章表明,它是可能的: https://www.sonarsource.com/resources/product-news/news.html#2017-04-13-sonarqube-scanner-for-msbuild-2-3-released
'對.NET核心項目的支持:SONARMSBRU-167'

但我一直無法得到這個工作。

任何人都可以幫忙嗎?

+0

假設您已閱讀文檔是否安全? –

+0

此外,哪個版本的MSBuild正在構建您的應用程序 –

+0

@CodeWarrior是的,我已經完成了它。 –

回答

1

是的答案(很好,我可以回答我自己的問題!)。

我剛剛得到它的工作使用的MSBuild V15,但我需要完全qlaulify路徑exe文件,否則繼續使用V14:

  • MSBuild.SonarQube.Runner.exe開始/鍵:「Car.Enquiry-Presenter」/name:"Car.Enquiry-Presenter「/version:"1.0」
  • 「../../../../程序文件(x86)\ Microsoft Visual Studio \ 2017年\企業\的MSBuild \ 15.0 \斌\ msbuild.exe」
  • MSBuild.SonarQube.Runner.exe結束

我還需要一個「ProjectGuid」節點添加到包含一個GUID我的csproj文件(我剛剛生成與https://www.guidgen.com/

注:重寫你在的csproj文件中使用的工具集,不強制使用V15。即:...。 因此完全合格的路徑。

您需要確保在調用msbuild.exe之前使用「dotnet restore」更新nuget軟件包。

相關問題