首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于如何使用Sonarqube5.1运行FXCop所需的文档

关于如何使用Sonarqube5.1运行FXCop所需的文档
EN

Stack Overflow用户
提问于 2015-09-17 14:53:00
回答 1查看 602关注 0票数 0

在sonarqube网站上,新的C#插件文档声明为对fxcop的本地支持

但是,没有解释如何让fxcop运行。它不是从盒子里出来的。

我到目前为止所做的工作:

  • 已安装Sonarqube 5.1
  • 使用msbuild.sonarqube.runner
  • sonarqube C#,xml,js分析就像一种魅力。

不起作用的是使用fxcop rules.When,我启用了1条规则,让跑步者给出以下异常:

错误:在声纳跑步者执行过程中出错:无法在org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLaunc her.java:91执行声纳)在org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75) at java.security.AccessController.doPrivileged(Native方法)在org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69) at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50) at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102 在org.sonar.runner.api.Runner.execute(Runner.java:100) at org.sonar.runner.Main.executeTask(Main.java:70) at org.sonar.runner.Main.execute(Main.java:59) at org.sonar.runner.Main.main(Main.java:53)引起的: java.lang.IllegalArgumentException:属性"sonar.cs.fxcop.a“ 必须设置FxCop“,并且必须生成该项目以执行http://docs.codehaus.org/x/TAA1Dg.If ru。此属性可由Visual项目插件的分析引导程序自动设置,请参阅:http://docs.codehaus.org/x/TAA1Dg.If您希望跳过对未生成项目的分析,设置属性"sonar.visu alstudio.skipIfNotBuilt”。

到目前为止我尝试过的是:

  • 遵循提供的docs.codehaus.org/x/TAA1Dg链接,但这是一个死链接。它指出,“所有Codehaus服务都已终止”。
  • 将sonar.cs.fxcop.assembly属性添加到sonarqube.analysis.xml中,但这不会将任何内容更改为错误。
  • 将sonar.cs.fxcop.installdirectory属性添加到sonarqube.analysis.xml文件中。这将错误消息更改为:

由: java.lang.IllegalArgumentException:无法找到由属性"sonar.cs.fxcop.assembly“提供的程序集"C:\p sonar.cs.fxcop.assembly”引起的。

  • 但是我无法复制到这个文件夹中的fxcop安装。我也没有影响要重定向到我的fxcop安装的路径,这是vs2013附带的(C:\Program(X86)\MicrosoftVisualStudio12.0\Tools\StaticAnalysisTools\FxCop\FxCopCmd.exe)
  • 另一件事是,.sln文件旁边的sonar-project.properties文件不会被这个新的msbuild运行程序接收到,这就是我为什么要编辑xml文件的原因。

总之,一步一步的指南,如何使fxcop与声纳5.1和msbuild声纳运行在声纳的网站将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-11-24 11:48:38

我认为你应该读http://www.sonarqube.org/easy-analysis-of-visual-studio-solutions-with-the-sonarqube-scanner-for-msbuild/http://docs.sonarqube.org/display/PLUG/C%23+Plugin

请注意,您应该从“Visual 2013或更高版本的开发人员命令提示符”(http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+MSBuild)运行这些命令。DOS命令提示符和PowerShell都不能工作,因为它们没有设置适当的变量。

FxCop本机支持并不意味着它附带了MSBuild SonarQube Runner,但您必须安装Visual >= 2013 (我认为您从消息中理解了这一点)。

此外,我发现,不仅声纳项目,属性已被废弃,但你必须删除它,以避免奇怪的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32633449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档