当前位置: 首页 > 知识库问答 >
问题:

新的MsBuildSonarQube跑步者-fxcop退出代码1

韩佐
2023-03-14

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

我使用的是Sonarqube 5.1.1

声纳。反恐精英。警察。fxCopCmdPath=C:\Program Files(x86)\Microsoft Fxcop 10.0\FxCopCmd。exe

声纳。警察。installDirectory=C:\Program Files(x86)\Microsoft Fxcop 10.0\

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

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

我已经检查了[SO帖子由@Dinesh][1]如何使用FxCop分析与新的MsBuild声纳转轮?文章中提到FXCOP是本地支持的。但这并没有发生。

有人面对/解决了这个问题吗?它已经停止了我们的sonarqube福利。

共有1个答案

法镜
2023-03-14

我正在从正常的命令提示符中执行“msBuildsonarruner”命令(开始、msbuild、结束)。正常命令提示符配置为MsBuild路径(即MsBuild路径)。C:\Program Files(x86)\MSBuild\12.0\bin)。当我触发MsBuild命令时,构建正在发生,没有Fxcop分析。然后我用Visual Studio开发人员命令提示符检查了相同的。是的,FxCOP分析正在发生。我进一步检查以了解Visual Studio命令提示符是如何配置的。在VS Developer命令提示符的属性中,我看到Target为["%comspec% /k""C:\Program Files(x86)\Microsoft Visual Studio 12.0\通用7\Tools\VsDevCmd.bat"]。

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

下面给出了我的虚拟项目的MsBuild命令日志。我已将CA1823 fxcop规则纳入我的质量档案。您可以在构建日志(粗体)中看到警告,因为我故意违反了它。

Microsoft(R)Build Engine版本12.0.21005.1[Microsoft.NET框架,版本4.0.30319.34209]版权所有(C)Microsoft Corporation.保留所有权利。

建造开始于2015年10月13日下午12:20:14。节点1上的项目“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj”(默认目标)。GenerateTargetFrameworkMonitorAttribute:跳过目标“GenerateTargetFrameworkMonitorAttribute”,因为所有输出文件相对于输入文件都是最新的。CoreCompile:跳过目标“CoreCompile”,因为所有输出文件相对于输入文件都是最新的_CopyAppConfigFile:跳过目标“\u CopyAppConfigFile”,因为所有输出文件都是输入文件的最新版本。CopyFilesToOutputDirectory:Fibanocci-

建造成功了。

“D:\SonarQubeProjects\Fibanocci\Fibanocci\Fibanocci.csproj”(默认目标)(1)-

1 Warning(s)
0 Error(s)

时间流逝00:00:01.82

成功了!!!但让我陷入了另一个问题。这些问题不会发布到Sonar服务器。仪表板显示0个问题,但我在分析结果中看到Fxcop警告。

 类似资料:
  • 问题内容: 每当我运行任何代码时,控制台始终以结尾。 例如,如果我只打印(“ hellow”): 有什么办法可以使输出“成螺旋形”? 问题答案: 您知道它不是输出的一部分吗?这只是IDE控制台提供的其他信息。实际程序只是按预期输出。 这样说意味着一切正常。如果程序中发生异常,否则将使用非零参数生成,IDE将通知您有关此信息,这是有用的调试信息。 在生产中,您不应该从IDE运行Python程序,因此

  • 问题内容: 我在Linux Web服务器上使用以下代码 table1.js table1.php 我浏览了 此 链接,但该代码未在此处列出。知道这个退出代码代表什么吗? 问题答案: 代码11是“分段错误”:当程序试图在未分配给程序的内存中分配数据时,分段错误(也称为段错误)是由程序引起的。它指示程序错误,通常(如果并非总是)使程序崩溃。在您的情况下,segfault可能是由phantomjs引起的

  • 我试图在vscode中调试一个flutter的演示应用程序,错误显示为ADB退出,代码1执行流式安装。我卸载现有的Flutter演示应用程序。

  • 抱歉提出了一个天真的问题:在解释Junit5测试配置的示例文档中,对“示例”和“标记”的引用是什么?这些特征是什么? 谢谢

  • 我正在intelliJ上用livereload测试spring-boot-devtools。我有一个简单的spring boot应用程序,效果很好。 当我从maven命令“mvn-spring-boot:run”启动应用程序时,除了livereload服务器不启动之外,所有工作正常。控制台上没有显示消息,chrome扩展显示错误,无法连接到livereload服务器。 如果我使用(右鼠标按钮/Ru