【问题标题】:Any static code analysis tools for C# 4.0 yet?有 C# 4.0 的静态代码分析工具吗?
【发布时间】:2010-01-05 15:07:21
【问题描述】:

这里有一个非常简单的问题:我喜欢FxCop 之类的工具,因为我喜欢扫描程序集以更好地了解我的代码,并希望开始在 C# 4.0 程序集上执行此操作。有没有,或者我应该在它发布和工具更新的时候再坐几个月?

【问题讨论】:

    标签: c#-4.0 code-analysis


    【解决方案1】:
    【解决方案2】:

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

    但是,它仅在高级版和终极版中可用。 (见comparison

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

    【讨论】:

    • 有趣!虽然我上周下载了 VS2010 Pro (10.0.21006.1 B2Rel),但在类输出项目的属性中看不到它。也许是因为我从 2008 年的项目中更新了项目?我会深入研究它。
    • 我相信它只在 Premium 和 Ultimate 中可用。
    【解决方案3】:

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

    该工具提供了许多工具来满足您扫描程序集以更好地了解我的代码的需求,例如Dependency GraphDependency MatrixCode MetricsCode Diff capabilities... p>

    如果你喜欢 FxCop,那么你会发现 NDepend 写Code Query and Code Rule over LINQ Queries (namely CQLinq) 很有用。默认建议超过200 CQLinq code queries and rules

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多