【问题标题】:Sonar fxcop plugin with maven fails带有 maven 的 Sonar fxcop 插件失败
【发布时间】:2012-05-06 04:45:52
【问题描述】:

我尝试运行 mvn sonar:sonar 并得到了这个:

[错误] 无法在项目 YamarinArtifactId 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli):无法执行声纳:FxCop 执行失败。 FxCop 执行失败,返回代码“521”。查看 FxCop 文档以获取更多信息。 -> [帮助 1]

有什么想法吗?

【问题讨论】:

  • 如果你用谷歌搜索,你可以找到一些已经发布的类似案例(比如这个:stackoverflow.com/questions/7441489/…)。您可以在调试模式 ('-X') 下运行分析以获取更多信息(并在此处发布更多信息)。我敢打赌,您没有正确配置您的项目,C# 插件找不到要分析的程序集。

标签: fxcop sonarqube


【解决方案1】:

错误 521 是因为缺少 DLL。您必须设置的值 sonar.fxcop.assemblyDependencyDirectories 属性在 sonar-runner(客户端)中。

this 的值应该是逗号分隔的路径模式列表,以定位可以找到依赖程序集的目录。这些路径可以是绝对的或相对的,起点是 csproj 文件所在的文件夹。此外,特殊键“$(SolutionDir)”可用于构建相对于解决方案根文件夹的路径(即 sln 文件所在的位置)。查看本页底部的注释以获取更多详细信息。 例如:“$(SolutionDir)/**/libs" (and not "$(SolutionDir)/**/libs/*.dll”)

eg : 我将值设置为

sonar.fxcop.assemblyDependencyDirectories=$(SolutionDir)/**/libs,$(SolutionDir)/**/Debug

事情开始对我有用。 :)

【讨论】:

    【解决方案2】:

    谢谢,“mvn sonar:sonar -X”显示了 fxcop 日志文件的位置,然后包含错误(缺少 .dll)

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 1970-01-01
      • 2016-12-12
      • 2016-02-21
      • 2021-11-18
      • 2012-04-24
      • 1970-01-01
      • 2013-05-05
      • 2015-12-30
      相关资源
      最近更新 更多