C#4.0的静态代码分析工具了吗?

时间:2010-01-05 15:07:21

标签: c#-4.0 code-analysis

这里非常简单的问题:在扫描程序集时,我喜欢FxCop这样的工具,以便更好地了解我的代码,并希望在C#4.0程序集上开始这样做。还有什么,或者我应该在它发布和工具更新后再坐几个月?

4 个答案:

答案 0 :(得分:3)

VS2010测试版包含更新版本的代码分析,它在构建过程中运行FxCop并将输出显示为警告。请参阅项目属性的“代码分析”选项卡。

但是,它仅适用于Premium和Ultimate版本。 (见comparison

我真的希望Microsoft将其包含在Express Edition中,并默认为所有项目启用它;这可能会大大改善初学者代码。

答案 1 :(得分:3)

答案 2 :(得分:1)

工具NDepend支持C#4,现在甚至是C#5。它集成在Visual Studio 2012,2010和2008中。免责声明:我是该工具的开发人员之一

该工具提供了许多工具,可满足您对扫描程序集的需求,以便更好地了解我的代码,例如Dependency GraphDependency MatrixCode Metrics,{{ 3}} ...

如果您喜欢FxCop,那么您会发现编写Code Diff capabilities的NDepend有用。默认情况下会提出超过Code Query and Code Rule over LINQ Queries (namely CQLinq)的内容。

很容易编写自己的或自定义现有的。 CQLinq查询会立即编译和执行,其结果以可浏览的方式显示,请参见下面的屏幕截图: enter image description here

答案 3 :(得分:0)

SD C# Clone Doctor静态分析C#(是的,甚至是4.0版)的复制源代码。

CloneDR可以应用于大型软件系统,通常可以找到10-20%的重复代码。

链接上有一个样本克隆报告。