新的MsBuildSonarQube运行程序-fxcop已退出,代码为1

新的MsBuildSonarQube运行程序-fxcop已退出,代码为1,sonarqube,fxcop,sonar-runner,msbuild-4.0,Sonarqube,Fxcop,Sonar Runner,Msbuild 4.0,我一直面临新MSBuildRunner组件的问题。我正在使用它进行.net项目分析。最近,我在我的质量档案中激活了一些fxcop规则。当我对一个项目运行分析时,它显示一个错误——“sonar.cs.fxcop.assembly必须设置” 我使用的是Sonarqube 5.1.1&已经安装了Fxcop10.0。我已经更改了SonarQube.Analysis.Xml文件并设置了以下两个属性 sonar.cs.fxcop.fxCopCmdPath=C:\Program Files(x86)\Micr

我一直面临新MSBuildRunner组件的问题。我正在使用它进行.net项目分析。最近,我在我的质量档案中激活了一些fxcop规则。当我对一个项目运行分析时,它显示一个错误——“sonar.cs.fxcop.assembly必须设置”

我使用的是Sonarqube 5.1.1&已经安装了Fxcop10.0。我已经更改了SonarQube.Analysis.Xml文件并设置了以下两个属性

sonar.cs.fxcop.fxCopCmdPath=C:\Program Files(x86)\Microsoft fxcop 10.0\FxCopCmd.exe

sonar.fxcop.installDirectory=C:\ProgramFiles(x86)\Microsoft fxcop 10.0\

我看不出这些设置有任何用处。我知道,即使是错误消息也没有提到上述设置

我必须赋予“sonar.cs.fxcop.assembly”什么价值?我应该在哪里指定此设置-在配置文件中?还是.csproj文件

我已经查过了[SO post by@Dinesh][1] 文章中提到FXCOP是本机支持的。但事实并非如此

有没有人面对/解决过这个问题?它停止了sonarqube的好处。

我在正常命令提示符下执行“msbuildsonarrunner”命令(begin、msbuild、end)。使用MsBuild路径(即C:\Program Files(x86)\MsBuild\12.0\Bin)配置常规命令提示符。当我启动MsBuild命令时,生成是在没有Fxcop分析的情况下进行的。然后,我用visualstudio开发人员命令提示符检查了这个问题。是的,Fxcop分析正在进行。我进一步检查以了解Visual studio命令提示符是如何配置的。在VS Developer命令提示符的属性中,我看到目标为[%comspec%/k”“C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat”“]

然后我切换回正常的命令提示符,并触发以下命令。 调用“C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat”。然后它开始作为VS developer命令提示符运行(但很明显)。在我启动MsBuild命令时,它启动了Fxcop分析

下面给出了我的虚拟项目的MsBuild命令日志。我在质量配置文件中包含了CA1823 fxcop规则。您可以在生成日志中看到警告(粗体),因为我故意违反了它

Microsoft(R)生成引擎版本12.0.21005.1 [Microsoft.NET Framework,版本4.0.30319.34209] 版权所有(C)微软公司。保留所有权利

建造开始于2015年10月13日下午12:20:14。 节点1上的项目“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj”(默认目标)。 GenerateTargetFrameworkMonitorAttribute: 跳过目标“GenerateTargetFrameworkMonitorAttribute”,因为所有输出文件相对于输入文件都是最新的。 核心编译: 跳过目标“CoreCompile”,因为所有输出文件相对于输入文件都是最新的。 _CopyAppConfigFile: 正在跳过目标“\u CopyAppConfigFile”,因为所有输出文件相对于输入文件都是最新的。 CopyFilesToOutputDirectory: Fibanocci->D:\SonarQubeProjects\Fibanocci\Fibanocci\bin\Debug\Fibanocci.exe 覆盖数据分析属性: 使用SonarQube规则集运行FxCop分析。规则集:D:\SonarQubeProjects\Fibanocci\Fibanocci.SonarQube\conf\SonarQubeFxCop-cs.ruleset 运行码分析: 正在运行代码分析。。。 C:\Program Files(x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe/outputCulture:1033/out:“bin\Debug\Fibanocci.exe.CodeAnalysisLog.xml”/file:“bin\Debug\Fibanocci.exe”/reference:“C:\Program Files(x86)\reference assemblems\Microsoft\Framework.NETFramework\v4.5.1\Microsoft.CSharp.dll”/reference:”C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\mscorlib.dll”/Reference:“C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Core.dll”/Reference:“C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Data.DataSetExtensions.dll“/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Data.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Xml.dll”/reference:“C:\Program Files(x86)\reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Xml.dll”/reference:“C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5.1\System.Xml.Linq.dll”/目录:“C:\Program Files(x86)\Reference Assembly\Microsoft\Framework.NETFramework\v4.5.1”/ruleSet:”=D:\SonarQubeProjects\Fibanocci\Fibanocci.sonarqube\conf\SonarQubeFxCop cs.ruleSet”/rulesetdirectory:“C:\Program Files(x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\Rule Sets”/Rule:“-C:\Program Files(x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\FxCop\Rules”/searchgac/ignoreinvalidtargets/forceoutput/successfile/ignoregeneratedcode/saveMessagesToReport:Active/timeout:120 MSBUILD:警告CA1823:Microsoft。性能:似乎从未使用或仅分配给“Program.obj”字段。请使用此字段或将其删除。[D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj] 代码分析完成--0个错误,1个警告 SetStyleCopAnalysisSettings: 将“sonar.stylecop.projectFilePath”设置为“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci\Fibanocci.csproj” WriteSorQubeProjectData: 目录“D:\SonarQubeProjects\Fibanocci\Fibanocci.sonarqube\out\Fibanocci\UU AnyCPU\U Debug\U 635803356164104589”不存在。正在跳过。 正在创建目录“D:\SonarQubeProjects\Fibanocci\Fibanocci.sonarqube\out\Fibanocci\U AnyCPU\U Debug\U 635803356164104589”。 已完成构建项目“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj”(默认目标)

构建成功

“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj”(默认目标)(1)-> (RunCodeAnalysis目标)-> MSBUILD:警告CA1823:Microsoft。性能:似乎
1 Warning(s)
0 Error(s)