0

我尝试运行 mvn sonar:sonar 并得到以下信息:

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

有什么想法该怎么做?

4

2 回答 2

0

Thanks, "mvn sonar:sonar -X" showed the location of fxcop log file, which then contained an error (missing .dll)

于 2012-04-27T04:29:59.910 回答
0

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

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

例如:我将值设置为

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

事情开始对我有用。:)

于 2013-06-11T05:49:45.010 回答