SonarQube与.net Core 1.1

时间:2017-05-02 08:58:49

标签: .net msbuild sonarqube core

在我的团队完全迁移到.net Core 1.0后,使用SonarQube有点不合适但后来我读了Running SonarQube against an ASP.Net Core solution/project

指出,随着Core 1.1从project.json迁移到.csproj,可以使用MSBUILD构建项目并对代码运行SonarQube分析。有没有人能够解决这个问题?在我们将其中一个解决方案升级到Core 1.1后,我一直试图让SonarQube分析此代码。

如果同时尝试使用msbuild /t:rebuild和不同的变体 dotnet msbuild

在Sonar分析期间构建项目但是除了SonarQube之外没有产生任何响应标准“确保构建成功并且所有sonarqube命令从同一文件夹运行”错误。

尽管msbuild /t:rebuild确实返回“构建成功”这一事实。

2 个答案:

答案 0 :(得分:2)

这里有两个方面:

    微软方面的
  • :我相信 .csproj 现在是事实上的格式(见Q&A)。应使用VS2017工具集将旧格式( .xproj project.json )迁移到 csproj
  • SonarQube方面的
  • :从Scanner for MSBuild v2.3
  • 开始支持 .Net Core 项目

答案 1 :(得分:0)

我正在寻找相同的答案,但它与以前的版本相同。

我有这三个步骤来做同样的事情。 安装.net核心框架dotnet core cli时会出现dotnet msbuild。

主要区别在于" MsBuild"我们必须使用" dotnet msbuild"。

SonarQube.Scanner.MSBuild.exe开始/k:"org.sonarqube:sonarqube-scanner-msbuild" / N:"" / V:""

dotnet msbuild " \ ConsoleAppForSonar.sln"

SonarQube.Scanner.MSBuild.exe结束