vb.net - VB.NET 有哪些 StyleCop 之类的工具

标签 vb.net coding-style static-analysis

另见 VB.NET Static Code Anaylsis

无论好坏,我们现在都有一个 VB.NET 编码标准文档,它基于 StyleCop 强制执行的 C# 编码标准。

例如

  • 应该在“+”号等每一边放置的空格数
  • 所有实例成员(字段和方法!)必须作为“me.fieldName”访问
  • 所有共享成员必须以“className.fieldName”的形式访问

  • 正如我倾向于认为:

    If it’s in a requirements document it should be check for by an automatic system



    我正在寻找(理想情况下是免费的)工具来检查 VB.NET 代码中的规则不足,因为这些是不会出现在编译输出中的样式问题,FxCop 没有用。

    (我个人认为我们只是检查重要的事情,例如每个类的重复代码和单一合理性(因此不再有数千行类!),但是由于我需要遵守编码标准文档,我希望有一个工具帮助我这样做。)

    另见 Enforcing using the class name whenever a shared member is accessed.

    关于赏金。
    我正在寻找一份 VB.NET 代码检查工具列表,其中包含每个工具可以做什么及其局限性的简短摘要。如果这些工具不是免费的,请包括一些理想的成本。

    有没有人有使用 CodeRush/Refactor 的经验!或 ReSharper 与 VB.NET 来检查这种类型的编码风格问题?

    最佳答案

    我知道没有具有良好 VB 支持的免费源代码分析工具。然而,至少有两种商业工具可能是合适的:

  • submain CodeIt.Right
  • SSW Code Auditor

  • 就我个人而言,我更喜欢 CodeIt.Right 规则创作机制,因此如果计划进行大量自定义规则开发,我会喜欢它。但是,如果您只想使用开箱即用的规则,Code Auditor 提供的代码样式规则比 CodeIt.Right 多得多,其大部分内置规则针对已编译的 IL(如 FxCop)。

    关于vb.net - VB.NET 有哪些 StyleCop 之类的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131350/

    相关文章:

    vb.net - 反射 - 类内数组的 SetValue?

    c - 为什么 c block 总是在 ^ 之后直接有 { 而不是在新行上,有什么原因吗?

    coding-style - 您见过的最无用的评论是什么?

    .net - 如何关注最后激活的程序?

    javascript - Asp.net 在 gridview 页脚中显示列总数

    c++ - `auto *x = new some_struct{};`如何是未初始化的变量?

    compiler-optimization - 过程间分析和过程内分析有什么区别?

    c++ - VisitDecl 与 TraverseDecl(Clang RecursiveASTVisitor)

    css - 创建具有一大行然后在大行旁边有 3 行的 div

    c++ - 使适用于旧 C 字符串 (char*, int) 的函数适用于 std::string&