当前位置: 首页 > 知识库问答 >
问题:

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

洪博涛
2023-03-14

当我为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个答案

袁鸿畴
2023-03-14

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

 类似资料:
  • 问题内容: 好的,所以我尝试创建一个自定义函数,该函数将为最终用户在iframe中回显网站网址。 该脚本必须检查用户是否已经查看过该站点,如果已经看到该站点,则不再显示该站点,而是从数据库中获取另一个站点url等。 到目前为止,这是我想出的: 我目前发现了两个错误。首先,$ siteUrls和$ seenUrls都可以,但是当我使用进行比较时,它将返回一个空数组。 其次,脚本不会将站点url写入数

  • 我正在使用Sonarqube5.4来分析我自己的C#代码,分析工作与我预期的一样。现在我已经编写了一些自定义规则,一个使用StyleCop,另一个使用FxCop在我的代码上运行,但我没有找到如何在Sonarqube中导入自定义规则。我强调我使用Sonarqube5.4和C#插件5.1。在我的安装中,文件夹“规则”不存在。相反,我可以找到: 有人能帮我在SonarQube安装中导入我的自定义规则吗?

  • 在我试图建立的测试中,在实现Cucumber时遇到了一些问题。以此为指导,成功地获得了测试工作Selenium:https://medium . com/@ cbuelvasc/test-automation-in-kotlin-with-Selenium-TestNG-and-page-object-model-e 2252 DBC 492 a 当我尝试在其上添加功能以及步骤定义时 - 它抱怨p

  • 我有一个关于在MSBuild-Runner中使用SonarQube进行FXCop分析的问题。我已经意识到MSBuild-Runner从服务器加载了一个与Sonar中的质量配置文件匹配的规则文件,并将该文件用于FXCop运行。 如何配置MSBuild-Runner以便他使用在项目文件中配置的规则文件?如何将我们的自定义规则添加到声纳中?我能以某种方式导入我们的规则文件吗? 谢谢你的帮助!

  • 使用SonarQube 5.2和Sonar Java插件3.8,并使用Sonar Runner 2.4进行分析。 插件和java自定义示例从git下载(https://github.com/SonarSource/sonar-examples/tree/master/plugins/java-custom-rules),在服务器上构建和部署,并且规则在服务器上可见。规则是在“Sonar Way”配