【发布时间】:2015-11-12 18:12:27
【问题描述】:
我们在使用 SonarQube 5.1.1 分析 .NET 项目时遇到问题。
请注意,FxCop 规则在质量配置文件级别启用。
我们正在使用 MSBuild SonarQube Runner 来分析项目。但我们面临的错误是必须设置 sonar.cs.fxcop.assembly。
我们在使用 sonar-runner-2.4 时也遇到过类似的问题,但当时这个参数可以通过 sonar-project.properties 文件传递。
但由于 sonar-runner 不支持 .NET 项目,我们现在使用 MSBuild SonarQube Runner。
您能否确认我们如何使用 MSBuild SonarQube Runner 避免这些问题并在 .NET 项目上执行 FxCop 规则?
C#插件版本是4.1。
如果我们需要任何进一步的信息,请告诉我。
由于这个问题,我们推迟了生产声纳升级,因为项目团队不同意在质量配置文件级别禁用 FxCop 规则。
请帮助我们解决此问题。
谢谢, 斯里普里扬卡
【问题讨论】:
-
我在尝试使用 MSBuild 运行程序时遇到了完全相同的问题。我们目前仍在使用旧的 java 运行程序(而且这个“新”版本实际上只是产生了它!!)在运行分析时似乎工作。但是,我们遇到了一个问题,即源没有与错误一起显示,因此我一直在尝试“推荐的分析方法”以查看是否可以解决它。
-
所以原来无源问题是弹性搜索索引。刚刚删除它并重新启动服务器,源现在在那里。不过仍然遇到 fxCopAssembly 问题! :(
-
您好团队,有人可以就这个问题更新一下吗?
-
我可以通过为项目中的每个模块传递参数 sonar.cs.fxcop.assembly 来克服这个问题。
-
在每个模块的 .csproj 文件中添加以下部分后问题得到解决。
(dll文件的路径)
标签: msbuild fxcop sonarqube5.1