C# 4.0 有没有针对C#4.0的静态代码分析工具?

C# 4.0 有没有针对C#4.0的静态代码分析工具?,c#-4.0,code-analysis,C# 4.0,Code Analysis,这里有一个非常简单的问题:我喜欢一些工具,比如扫描程序集以更好地了解我的代码,并希望开始在C#4.0程序集上进行扫描。还有什么问题吗,或者我应该在发布和工具更新时再等几个月吗?VS2010 beta包含了更新版本的代码分析,它在构建过程中运行FxCop,并将输出显示为警告。请参见项目属性的“代码分析”选项卡 但是,它仅在高级版和终极版中提供。(见附件) 我真的希望微软能在Express Edition中包含它,并在所有项目中默认启用它;这可能会大大改善初学者的代码。那又如何呢?静态分析C#(是的

这里有一个非常简单的问题:我喜欢一些工具,比如扫描程序集以更好地了解我的代码,并希望开始在C#4.0程序集上进行扫描。还有什么问题吗,或者我应该在发布和工具更新时再等几个月吗?

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

但是,它仅在高级版和终极版中提供。(见附件)

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

那又如何呢?

静态分析C#(是的,甚至是4.0版)源代码的重复性

CloneDR可以应用于大规模软件系统,通常可以发现10-20%的重复代码

链接中有一个克隆报告示例。

该工具支持C#4,甚至现在支持C#5。它集成在VisualStudio2012、2010和2008中。免责声明:我是该工具的开发者之一

该工具提供了许多工具,满足您扫描程序集的需要,以便更好地了解我的代码,如

如果您喜欢FxCop,那么您会发现独立编写的可能性很有用。默认情况下建议的数量超过

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

有趣!虽然我上周下载了VS2010 Pro(10.0.21006.1 B2Rel),但在类输出项目的属性中没有看到它。也许是因为我更新了2008年的项目?我会深入研究的。我相信只有高级和终极版才有。