我想知道是否有任何替代代码分析。我认为可以从头开始创建代码分析器,尽管这是一项繁琐的工作,而且我不确定它是否值得这样做。是否有其他非。net特定的分析程序?
谢谢,太阳
NDepend是一个商业工具(带有开源/学术版),可以为您做各种分析。虽然它在一些规则上与FxCop重叠,但它有更多的特性。
我想可以从头创建一个代码分析器
一切皆有可能,但是编写任何有意义的验证工具都需要花费大量时间。如果你的老板雇你开发软件,你就是在烧他的钱。编写自己的分析程序是一个很好的练习,但是进一步来说完全是浪费时间。
http://www.mono-project.com/Gendarme开源免费
https://github.com/unintelligible/GendarmeMsBuild是一个很好的插件
我认为ReSharper也有一些代码分析功能,也可以在SO中搜索。
我找到了这个btw: http://www.itscodingtime.com/post/Visual-Studio-Code-Analysis-vs-FxCop-vs-StyleCope280a6-whats-the-diff.aspx
还可以看看声纳来源:
http://www.sonarsource.org,这是开源的:)
我们公司提供各种分析c#的工具。
- 我们的CloneDR检测精确和接近遗漏的重复代码检测器。 有一个c#度量工具。
- DMS软件再造工具包是构建您想要的任何自定义分析工具的基础。有一个c#前端处理所有c# 4.0的解析/树构建。
您以广泛的方式询问分析工具,所以我假设您不仅仅对静态分析感兴趣。我们还为c#提供了(基于动态分析的)测试覆盖率和分析器。
正如Davide Piras所说,你绝对应该看看sonar的c#插件生态系统。我是项目的主要贡献者之一,我不属于sonarsource。这些插件和声纳本身都是开源的。该许可证是LGPL,因此对商业友好。
如果你想看到sonar在c#项目中的作用,看看演示实例:
http://nemo.sonarsource.org/dashboard/index/org.mybatis mybatisdotnet
官方文档在这里:
http://docs.codehaus.org/display/SONAR/C-Sharp +插件+生态系统如果您需要帮助或对安装过程有任何疑问,请随时订阅用户邮件列表:
http://www.sonarsource.org/support/support/