提问者:小点点

SonarQube FxCop分析(规则:CA1704)抛出问题,即使我们定义了CustomDictionary。C#项目下的xml


当我为C#项目运行sonar分析时,sonar报告了几个问题:其中一个问题来自名为CA1704的fxcop规则:标识符应正确拼写。因为我不希望sonar根据CA1704规则报告问题,所以我创建了一个自定义词典。xml,并遵循fxcop规则CA1704“如何修复违规”下提供的说明。

P. S:根据提供的修复违反CA1704规则的说明,我们可以在任何3个地方放置CustomDictionary.xml,即-

  • 将字典放在工具的安装目录中
  • 项目目录
  • 与用户配置文件下的工具关联的目录(%USERPROFILE%\Application Data…)

我选择了第二个选项(上面),将CustomDictionary.xml放在C#项目目录中,并在调试模式下运行声纳分析。在分析了声纳日志后,当fxcop开始分析C#项目时,可以看到后续日志。

执行命令: C:/Program Files(x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/FxCopCmd.exe /file: D:\Installers\Example_Projects\sonar-face-master\project\语言\cSharp\ConsoleApplication ation1\bin\Debug\ConsoleApplication1.exe /ruleset:=D:\Installers\Example_Projects\sonar-face-master\项目\语言\csharp.sonar\Sample_Test_Framework_ConsoleApplication1\fxcop-sonarqube.ruleset /out: D:\Installers\Example_Projects\sonar-face-master\项目\语言\csharp.sonar\Sample_Test_Framework_ConsoleApplication1\fxcop-report.xml /outxsl:无 /forceoutput /searchgac

尽管我已经把它放在字典里了。C#项目目录中的xml。Sonar无法避免CA1704规则报告的违规行为;即使是字典。xml存在于项目目录下。默认情况下(参考上面的日志),fxcop sonar analysis采用默认的CustomDictionary。FxCop安装目录中的xml(本例中为C:/Program Files(x86)/Microsoft Visual Studio 12.0/Team Tools/Static Analysis Tools/FxCop/)。

我用sonar runner 2.3对C#项目进行了分析

是否有可能将默认字典路径更改为CustomDictionary所在的另一个路径。xml是否存在?

是否有可能实现一个新的sonar参数,该参数采用自定义路径,其中自定义字典。xml是否存在?

谢谢你,德鲁瓦


共1个答案

匿名用户

您可以将以下内容添加到应用程序中。csproj告诉FxCop使用哪本词典: