Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 是否有任何工具可以替代SONAR以提高.net代码质量并从中生成报告?_C# 4.0_Sonarqube_Fxcop - Fatal编程技术网

C# 4.0 是否有任何工具可以替代SONAR以提高.net代码质量并从中生成报告?

C# 4.0 是否有任何工具可以替代SONAR以提高.net代码质量并从中生成报告?,c#-4.0,sonarqube,fxcop,C# 4.0,Sonarqube,Fxcop,我有一个Visual studio解决方案,它是使用c#4.0设计的 我想检查我的解决方案的代码质量,并从中生成报告 我尝试了FxCop,我也得到了报告,但我需要类似这样的报告(从图像) 规则符合率为85%,但在FxCop中,它只向我显示了关键、错误等 我甚至无法将我的项目部署到SONAR中,因为我遇到了超时问题 来参加我在解决方案中的一个项目 请有人帮帮我 提前谢谢 问候, Roopini我不知道在.NET项目中是否有与SonarQube相当的版本,但是如果您真的想要这样的报告(很明显,我可

我有一个Visual studio解决方案,它是使用c#4.0设计的

我想检查我的解决方案的代码质量,并从中生成报告

我尝试了FxCop,我也得到了报告,但我需要类似这样的报告(从图像)

规则符合率为85%,但在FxCop中,它只向我显示了关键、错误等

我甚至无法将我的项目部署到SONAR中,因为我遇到了超时问题

来参加我在解决方案中的一个项目

请有人帮帮我

提前谢谢

问候,


Roopini

我不知道在.NET项目中是否有与SonarQube相当的版本,但是如果您真的想要这样的报告(很明显,我可以理解!),您应该询问如何解决SonarQube的安装问题,而不是搜索其他内容。有很多组织成功地使用SonarQube和C#插件分析了大型.NET解决方案,因此没有理由认为它不适合您

你可以在网上找到有用的资料来帮助你。例如,John M Wright写的一篇关于。John定期更新他的帖子,因此信息应该仍然非常相关。

您尝试过这个工具吗?它生成有关.NET代码质量和代码规则遵从性的交互式报告。这里有一些

NDepend也是一个集成在Visual Studio(2017、2015、2013、2012、2010)中的工具,它提出了一系列交互功能(、、…)。关于NDepend的另一点是,代码规则实际上是C#LINQ查询,因此定制或创建自己的代码规则非常容易

也可以使用NDepend,您将从VSTS UI获得所有代码质量数据,而不是重定向到服务器

我读到,您在分析代码库时遇到超时问题,可能是因为您的代码库相当大。NDepend经过优化,它可以分析非常大的代码库,并在几十秒钟内创建一个报告(分析整个.NETFX大约需要一分钟)。


免责声明:我在独立团队工作

如果你还没有,我建议你看看我关于为C#项目设置SonarQube的博客:

解决问题的关键是确定超时发生时系统正在执行的操作。查看日志文件,看看在超时之前最后几行是什么。可能您的代码很复杂,只需要更多的时间,在这种情况下,您可以为当时运行的任何工具调整超时值

否则,我建议在超时发生在SonarQube之外时,运行正在运行的任何分析工具(fxcop、宪兵、sytlecop等)。也就是说,直接从命令行运行该工具,查看它是否仍然超时或在控制台上提供任何附加信息


另外,假设您正在使用sonar runner工具执行SonarQube分析,您可以将-X参数添加到命令行,命令行将在启用调试级别日志记录的情况下运行它。这将创建更多的日志消息,这可能会对这个问题有更多的了解。

好的,我可以为任何特定的组织提供任何链接吗?我不能给您这些信息,这些是SONAR源客户。但我将编辑我的anwser,添加一个指向John M.Wright的博客的链接,他在该博客上为.NET开发人员提供了有用的信息。感谢Fabrice,此链接非常有用。我会尝试使用主要版本更新帖子,并尝试回复您发布的任何评论。@John M.Wright-感谢John,我将尝试您在邮件中告诉我的步骤,并让您知道所需的任何帮助。@roopni-我将按照这些思路发布我的电子邮件回复您的问题的内容(以便其他遇到此so帖子的人可以从中受益)