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

SonarQube scanner for MSBuild不分析C#代码

柳俊彦
2023-03-14

SonarQube统计我们项目中的C#行,计算覆盖率和重复,但不检查问题或代码气味。例如,以下愚蠢的代码不会生成任何代码气味:

public static bool Silly()
        {
            int neverUsed = 0;
            var foo = false;
            foo = !!foo;
            var bar = "toto";
            bool isTrue = true;
            int one = 0;
            if (isTrue)
            {
                one = 1;
            }
            System.Console.WriteLine(one);
            if (bar != null & bar.Substring(0, 2).Equals("to"))
                return true;
            return false;
        }

我们检查了C#质量配置文件(香草声纳方式)。没有文件排除。分析在javascript代码中运行良好。

我们正在使用:

    null
    null

在构建日志中,我们发现:

  • la cible“runcodeanalysis”répertoriée dans unattribut BeforeTargets“d:\程序文件(x86)\jenkins\workspace\nouveauprojet.sonarqube\bin\targets\sonarqube.integration.targets(356,11)”n'existe pas dans le projet et sera ignorée.
  • 警告:修复代码分析错误日志文件失败。请检查是否安装了VS 2015更新1(或更高版本)。

共有1个答案

东方新霁
2023-03-14

第一个警告与FxCop有关,可能意味着您的构建计算机上没有安装FxCop。不会影响罗斯林的分析。

第二个警告是相关的。Roslyn分析报告是以json文件的形式编写的。然而,Roslyn的v1在某些情况下产生了无效的json。扫描器检查文件是否是有效的json,如果不是,则尝试更正它。

此警告表示正在执行分析,但正在生成扫描程序无法修复的无效文件。检查生成的json报告实际上是有效的json。MSBuild15有一个新版本的Roslyn没有这个问题。

 类似资料:
  • 本文向大家介绍C# 解析 Excel 并且生成 Csv 文件代码分析,包括了C# 解析 Excel 并且生成 Csv 文件代码分析的使用技巧和注意事项,需要的朋友参考一下 今天工作中遇到一个需求,就是获取 excel 里面的内容,并且把 excel 另存为 csv,因为本人以前未接触过,所以下面整理出来的代码均来自网络,具体参考链接已丢失,原作者保留所有权利! 例子: ExcelUtils.cs

  • 阅读优秀开源项目源码是提高能力的重要手段,营造舒适、便利的阅读环境至关重要。 4.1 语法高亮 代码只有一种颜色的编辑器,就好像红绿灯只有一种颜色的路口,全然无指引。现在已是千禧年后的十年了,早已告别上世纪六、七十年代黑底白字的时代,即使在字符模式下编程(感谢伟大的 fbterm),我也需要语法高亮。所幸 vim 自身支持语法高亮,只需显式打开即可: " 开启语法高亮功能 syntax enabl

  • 问题内容: 我想找到一种方法来确定PHP中的每个函数以及PHP中的每个文件需要花费多长时间。我有一个旧的遗留PHP应用程序,试图在其中找到“粗糙点”,因此,我想客观地确定哪些例程和页面需要花费很长时间来加载。 是否有任何允许这样做的预制工具,还是我只能使用microtime并构建自己的性能分析框架? 问题答案: 实际上,上周我已经做了一些优化工作。XDebug确实是必经之路。 只需将其启用为扩展名

  • 本文向大家介绍C# FileStream读写的文本操作代码分析,包括了C# FileStream读写的文本操作代码分析的使用技巧和注意事项,需要的朋友参考一下 FileStream对象表示在磁盘或网络路径上指向文件的流。 可以使用FileStream 类对文件系统上的文件进行读取、写入、打开、关闭等。 废话不说,开始操作。 1.拖好控件、必须滴,将除了要写文件的文本框外,其他的文本框的 ReadO

  • 代码静态分析可以在不运行代码的情况下,提前检测代码。 主要可以做两点 语法检测 编码规范检测 作为开发人员,在日常编码中,难免会范一些低级错误,比如少个括号,少个逗号,使用了未定义变量等等,我们往往会使用编辑器的 lint 插件来检测此类错误。 对于我们 OpenResty 开发中,日常开发的都是 Lua 代码,所以我们可以使用 luacheck 这款静态代码检测工具来帮助我们检查,比较好的一点是

  • 本文向大家介绍C++与C的差异分析,包括了C++与C的差异分析的使用技巧和注意事项,需要的朋友参考一下 虽说C++是向后兼容C的,但C++与C还是存在许多差异。本文列举了几个例子加以说明,同时这些也是我们非常容易忽略的地方。本文仅简单的列举几例,更多的不同之处读者还需要在学习与实践中不断的进行发掘和总结。 C编译通过但C++编译不通过: 1、C++中编译器不允许在一个函数声明之前调用它,但C中编译