Asp.net 声纳扫描器投掷错误

Asp.net 声纳扫描器投掷错误,asp.net,visual-studio-2012,sonarqube,sonar-runner,sonarqube-scan,Asp.net,Visual Studio 2012,Sonarqube,Sonar Runner,Sonarqube Scan,我要求使用SonarQube分析.NET项目。我安装了sonarqube-5.6.7,一切正常,但在使用MSBuild.sonarqube.Runner.exe构建.net解决方案时出现了问题。解决方案是成功获取构建,但在向Sonar服务器发送报告时出错 请注意,我使用的是Visual studio 2012项目和4.5.2框架,我不使用TFS甚至Jenkins SonarQube.Scanner.MSBuild.exe begin/k:“key”/n:“项目名称”/v:“1.0”-此步骤似乎

我要求使用SonarQube分析.NET项目。我安装了sonarqube-5.6.7,一切正常,但在使用MSBuild.sonarqube.Runner.exe构建.net解决方案时出现了问题。解决方案是成功获取构建,但在向Sonar服务器发送报告时出错

请注意,我使用的是Visual studio 2012项目和4.5.2框架,我不使用TFS甚至Jenkins

  • SonarQube.Scanner.MSBuild.exe begin/k:“key”/n:“项目名称”/v:“1.0”
    -此步骤似乎工作正常

  • MSBuild.exe/t:Rebuild
    -此步骤似乎工作正常

  • SonarQube.Scanner.MSBuild.exe end
    -此步骤失败

失败步骤的输出:

D:\...>SonarQube.Scanner.MSBuild.exe end
SonarQube Scanner for MSBuild 3.1
Default properties file was found at C:\Users\xxxx\Downloads\sonarqube-5.6.7
\bin\SonarQube.Analysis.xml

Loading analysis properties from C:\Users\xxx\Downloads\sonarqube-5.6.7\bin
\SonarQube.Analysis.xml

Post-processing started.

The SonarQube MSBuild integration failed: SonarQube was unable to collect the re
quired information about your projects.

Possible causes:

  1. The project has not been built - the project must be built in between the b
egin and end steps

  2. An unsupported version of MSBuild has been used to build the project. Curre
ntly MSBuild 14.0 upwards are supported

  3. The begin, build or end steps have not all been launched from the same fold
er

Generation of the sonar-properties file failed.     
Unable to complete SonarQube analysis.    
15:29:11.087  Creating a summary markdown file...    
15:29:11.1  Post-processing failed. Exit code: 1
有人能告诉我我错过了什么吗

正如下面所建议的,我下载了“sonar-scanner-msbuild-2.3.2.573.zip”,并尝试重建Visual Studio 2012项目,该项目的目标框架版本为4.5.2,但出现以下错误。我尝试使用MSBuild 12的直接路径进行构建,也没有给出MSBuild的完整路径,但仍然得到错误

D:\test\test>C:\Users\xxxx\Downloads\sonarqube-5.6.7\bin\SonarQube.Scanner.M
SBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"Test Project"
/v:"1.0"

SonarQube Scanner for MSBuild 2.3.2
Default properties file was found at C:\Users\xxxx\Downloads\sonarqube-5.6.7
\bin\SonarQube.Analysis.xml

Loading analysis properties from C:\Users\xxxx\Downloads\sonarqube-5.6.7\bin
\SonarQube.Analysis.xml

Pre-processing started.

Preparing working directories...

11:23:11.818  Updating build integration targets...

11:23:11.863  Fetching analysis configuration settings...

11:23:13.712  Generating rulesets...

11:23:13.776  Provisioning analyzer assemblies for cs...

11:23:13.778  Installing required Roslyn analyzers...

11:23:13.992  Pre-processing succeeded.

D:\test\test>MSBuild.exe /t:Rebuild

Microsoft (R) Build Engine version 4.0.30319.34209
[Microsoft .NET Framework, version 4.0.30319.34209]
Copyright (C) Microsoft Corporation. All rights reserved.

Building the projects in this solution one at a time. To enable parallel build,
please add the "/m" switch.

Build started 09/10/2017 11:23:29.
Project "D:\test\test\test.sln" on node 1 (Rebuild target(s)).

ValidateSolutionConfiguration:
  Building solution configuration "Debug|Any CPU".

Project "D:\test\test\test.sln" (1) is building "D:\test\test\test\test.csproj"
 (2) on node 1 (Rebuild target(s)).

CoreClean:
  Deleting file "D:\test\test\test\bin\test.dll".
  Deleting file "D:\test\test\test\bin\test.pdb".
  Deleting file "D:\test\test\test\obj\Debug\test.csprojResolveAssemblyReferenc
  e.cache".
  Deleting file "D:\test\test\test\obj\Debug\test.dll".
  Deleting file "D:\test\test\test\obj\Debug\test.pdb".
GenerateTargetFrameworkMonikerAttribute:
Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output fi
les are up-to-date with respect to the input files.
CoreCompile:
  C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,
  1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE /highentropyv
  a+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framewor
  k\.NETFramework\v4.5.2\Microsoft.CSharp.dll" /reference:"C:\Program Files (x8
  6)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\mscorlib.dll
  " /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
  \.NETFramework\v4.5.2\System.ComponentModel.DataAnnotations.dll" /reference:"
  C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
  \v4.5.2\System.Configuration.dll" /reference:"C:\Program Files (x86)\Referenc
  e Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Core.dll" /refer
  ence:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFra
  mework\v4.5.2\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files
   (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.D
  ata.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Fr
  amework\.NETFramework\v4.5.2\System.dll" /reference:"C:\Program Files (x86)\R
  eference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Drawing.d
  ll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framewo
  rk\.NETFramework\v4.5.2\System.EnterpriseServices.dll" /reference:"C:\Program
   Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Sy
  stem.Web.ApplicationServices.dll" /reference:"C:\Program Files (x86)\Referenc
  e Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.dll" /refere
  nce:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFram
  ework\v4.5.2\System.Web.DynamicData.dll" /reference:"C:\Program Files (x86)\R
  eference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Web.Entit
  y.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Fram
  ework\.NETFramework\v4.5.2\System.Web.Extensions.dll" /reference:"C:\Program
  Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\Sys
  tem.Web.Services.dll" /reference:"C:\Program Files (x86)\Reference Assemblies
  \Microsoft\Framework\.NETFramework\v4.5.2\System.Xml.dll" /reference:"C:\Prog
  ram Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2
  \System.Xml.Linq.dll" /debug+ /debug:full /optimize- /out:obj\Debug\test.dll
  /subsystemversion:6.00 /target:library /utf8output Properties\AssemblyInfo.cs
   "C:\Users\xxxx\AppData\Local\Temp\.NETFramework,Version=v4.5.2.AssemblyA
  ttributes.cs"
CopyFilesToOutputDirectory:
  Copying file from "obj\Debug\test.dll" to "bin\test.dll".
  test -> D:\test\test\test\bin\test.dll
  Copying file from "obj\Debug\test.pdb" to "bin\test.pdb".
Done Building Project "D:\test\test\test\test.csproj" (Rebuild target(s)).

Done Building Project "D:\test\test\test.sln" (Rebuild target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.71

D:\test\test>C:\Users\xxxx\Downloads\sonarqube-5.6.7\bin\SonarQube.Scanner.M
SBuild.exe end

SonarQube Scanner for MSBuild 2.3.2

Default properties file was found at C:\Users\xxxx\Downloads\sonarqube-5.6.7
\bin\SonarQube.Analysis.xml

Loading analysis properties from C:\Users\xxxx\Downloads\sonarqube-5.6.7\bin
\SonarQube.Analysis.xml

Post-processing started.
The SonarQube MSBuild integration failed: SonarQube was unable to collect the re
quired information about your projects.

Possible causes:
  1. The project has not been built - the project must be built in between the b
egin and end steps

  2. An unsupported version of MSBuild has been used to build the project. Curre
ntly MSBuild 12.0 upwards are supported

  3. The begin, build or end steps have not all been launched from the same fold
er

Generation of the sonar-properties file failed. Unable to complete SonarQube ana
lysis.

11:23:59.124  Creating a summary markdown file...
11:23:59.14  Post-processing failed. Exit code: 1

似乎您已经为MSBuild 3.1安装了SonarQube扫描仪, 但您的项目是使用Visual studio 2012构建的, 它使用MSBuild 12

您需要:

  • 将Visual Studio项目升级到2015年
  • 使用(早于3.0版)

使用旧版本(2.3.2)时,生成步骤出现问题:

"C:\Program Files (x86)\MSBuild\12.0\Bin\"MSBuild.exe /t:Rebuild
为了能够进行分析,这是必须的。 根据您的评论,问题是这样解决的:

我已通过使用目标更新
C:\ProgramFiles(x86)\MSBuild\12.0
文件夹解决了此问题。我将目标文件夹从MSBuild 4.0复制到MSBuild 12.0,并且它正在工作


嗨,谢谢你的回复。我无法将我的项目升级到Visual studio 2015。您能否为我提供“SonarQube Scanner for MSBuild(低于3.0版)”的链接,我找不到可用于Visual studio 2012的链接。@SandePrestogi您可以在此处找到较旧的版本:您好,Janos,我找到了MSBuild版本,请在下面查找,并指导我解决上述问题
D:\test\test>MSBuild.exe/ver Microsoft(R)Build Engine版本4.0.30319.34209[Microsoft.NET Framework版本4.0.30319.34209]版权所有(C)Microsoft Corporation。版权所有。4.0.30319.34209@SandeepRastogi列表中唯一可能的原因是MSBuild的版本。从你的输出我无法判断它是否高于12。我正在寻找一种方法来找到这方面的确凿证据,或者是在输出中没有提到的另一个可能的原因。实际上,我有一个想法:您的解决方案和项目都被命名为“测试”。请重命名它们,使它们都不包含“test”一词,然后重试。@SandeepRastogi最有可能的解释是默认的
msbuild.exe
低于版本12,因此不受支持。您需要使此命令正常工作:
“C:\ProgramFiles(x86)\MSBuild\12.0\Bin\”MSBuild.exe/t:Rebuild
。如果你能做到这一点,那么SonarQube分析也应该能起作用。