【发布时间】:2010-01-05 15:07:21
【问题描述】:
这里有一个非常简单的问题:我喜欢FxCop 之类的工具,因为我喜欢扫描程序集以更好地了解我的代码,并希望开始在 C# 4.0 程序集上执行此操作。有没有,或者我应该在它发布和工具更新的时候再坐几个月?
【问题讨论】:
标签: c#-4.0 code-analysis
这里有一个非常简单的问题:我喜欢FxCop 之类的工具,因为我喜欢扫描程序集以更好地了解我的代码,并希望开始在 C# 4.0 程序集上执行此操作。有没有,或者我应该在它发布和工具更新的时候再坐几个月?
【问题讨论】:
标签: c#-4.0 code-analysis
VS2010 测试版包含更新版本的代码分析,它在构建过程中运行 FxCop 并将输出显示为警告。请参阅项目属性的代码分析选项卡。
但是,它仅在高级版和终极版中可用。 (见comparison)
我真的希望微软将它包含在 Express Editions 中,并默认为所有项目启用它;这可能会大大改善初学者代码。
【讨论】:
工具NDepend 支持C#4,甚至现在支持C#5。它集成在 Visual Studio 2012、2010 和 2008 中。免责声明:我是该工具的开发人员之一
该工具提供了许多工具来满足您扫描程序集以更好地了解我的代码的需求,例如Dependency Graph、Dependency Matrix、Code Metrics、Code Diff capabilities... p>
如果你喜欢 FxCop,那么你会发现 NDepend 写Code Query and Code Rule over LINQ Queries (namely CQLinq) 很有用。默认建议超过200 CQLinq code queries and rules。
编写自己的或自定义现有的很容易。 CQLinq 查询会立即编译和执行,其结果以可浏览友好的方式呈现,请参见下面的屏幕截图:
【讨论】:
SD C# Clone Doctor 静态分析 C#(是的,甚至是 4.0 版)源代码是否存在重复。
CloneDR 可应用于大型软件系统,通常可以发现 10-20% 的重复代码。
链接中有一个示例克隆报告。
【讨论】: