我想知道代码分析是否有其他选择。我想可以从头开始创建一个代码分析器,虽然这是一项繁琐的工作,但我不确定它是否值得。还有其他非特定于网络的分析仪吗?
谢谢, 太阳
答案 0 :(得分:5)
NDepend是一个商业工具(开源/学术版),可以为您进行各种分析。虽然它与某些规则的FxCop重叠,但它有更多的功能。
我想可以从头开始创建代码分析器
一切皆有可能,但编写任何有意义的验证工具都需要花费大量时间。如果你的老板支付你开发软件的费用,你就会烧钱。编写自己的分析仪是一个很好的练习,但进一步浪费时间。
答案 1 :(得分:4)
我认为ReSharper也有一些代码分析功能,也可以在SO中搜索。
我发现这一个顺便说一句:http://www.itscodingtime.com/post/Visual-Studio-Code-Analysis-vs-FxCop-vs-StyleCope280a6-whats-the-diff.aspx
另请参阅Sonar来源:
http://www.sonarsource.org,这是开源的:)
答案 2 :(得分:4)
http://www.mono-project.com/Gendarme开源且免费。
https://github.com/unintelligible/GendarmeMsBuild是一个不错的附加组件。
答案 3 :(得分:1)
我公司提供各种分析C#的工具。
您正在广泛地询问分析工具,因此我假设您不仅对静态分析感兴趣。我们还为C#提供(基于动态分析)测试覆盖率和分析器。
答案 4 :(得分:1)
正如Davide Piras所说,你应该明确地看一下声纳C#插件生态系统。我是该项目的主要贡献者之一,我不属于声纳。 这些插件和声纳本身就是开源的。许可证是LGPL,因此对商业友好。
如果您想在C#项目中看到声纳的操作,请查看演示实例:
http://nemo.sonarsource.org/dashboard/index/org.mybatis:mybatisdotnet
官方文件可在此处获取:
http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem
如果您需要帮助或对安装过程有任何疑问,请随时订阅用户邮件列表: