`
addday
  • 浏览: 67718 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

微软内部代码检查工具 StyleCop 最新版(Microsoft Source Analysis

阅读更多

引言:SourceAnalysis (StyleCop)的终极目标是让所有人都能写出优雅和一致的代码,因此这些代码具有很高的可读性。

早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop ,昨天(2008-05-23)微软在 MSDN Code Gallery 发布了 4.2 版本,并命名为 Microsoft Source Analysis for C#  。

SourceAnalysis (StyleCop)不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等。

SourceAnalysis (StyleCop)目的是帮助项目团队执行一系列常用的源代码格式规范,这些规范是关于如何开发布局规整,易读,易维护并且文档良好的优雅代码的(help teams enforce a common set of best practices for layout, readability, maintainability, and documentation of C# source code)。

SourceAnalysis (StyleCop) 现在包含了 200 个左右的最佳实践规则(best practice rules),这些规则与 Visual Studio 2005 和  Visual Studio 2008 中默认的代码格式化规则是一致的。

SourceAnalysis (StyleCop)可以作为 Visual studio 的插件运行,在VS中(我的是2008)对一个C#文件点击右键后的:

runSourceAnalysis

 

在VS执行后,执行效果如下:

sourceAnalysis

同时 SourceAnalysis (StyleCop)也可以作为 MSBuild 任务(安装时有选项)通过命令行执行。

从我现在的了解,SourceAnalysis (StyleCop)只是一个代码格式的检查工具,它会根据预定义的C#代码格式的最佳实践,对我们的源代码进行检查,并给出不符合编码风格的错误提示。这一点来说与微软的另一个代码检查工具 FxCop 很相似,但 FxCop 是对 dll (compiled binaries) 进行检查,所以 FxCop 适用于新项目通过持续集成工具来使用的情况。也就是说 FxCop 是项目级别的,而 SourceAnalysis (StyleCop)是代码级别的,更适合于程序员在编程过程中使用。

与 FxCop 的另一个不同是,SourceAnalysis (StyleCop)不提供灵活的规则设置,而是使用所谓 one-size-fits-all 的方式强制人们用同样的习惯书写代码,因此 SourceAnalysis (StyleCop)的终极目标是:The ultimate goal of Source Analysis is to allow you to produce elegant, consistent code that your team members and others who view your code will find highly readable.

SourceAnalysis (StyleCop)检查的规则包括:

  • 布局(Layout of elements, statements, expressions, and query clauses )
  • 括号位置(Placement of curly brackets, parenthesis, square brackets, etc )
  • 空格(Spacing around keywords and operator symbols )
  • 行距(Line spacing )
  • 参数位置(Placement of method parameters within method declarations or method calls )
  • 元素标准排列(Standard ordering of elements within a class )
  • 注释格式(Formatting of documentation within element headers and file headers )
  • 命名(Naming of elements, fields and variables )
  • 内置类型的使用(Use of the built-in types )
  • 访问修饰符的使用(Use of access modifiers )
  • 文件内容(Allowed contents of files )
  • Debugging文本(Debugging text)

    还没有真正在项目中使用,这些规则去什么地方找,如何修改还不清楚,以后使用了再说。

    开始使用这些工具时可能会觉得对我们要求太苛刻,但根据微软自己的经验:after a short adjustment period, they came to appreciate the rules enforced by Source Analysis, and even began to find it difficult to read code not written in this style.

    参考与下载:

    StyleCop: Announcing the release of Microsoft Source Analysis for C#

    FxCop:Code Analysis and Code Metrics

    代码规范:Microsoft .NET 类库开发的设计准则

  • 分享到:
    评论

    相关推荐

      微软内部代码检查工具 StyleCop 最新版

      早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop ,昨天(2008-05-23)微软在 MSDN Code Gallery 发布了 4.2 版本,并命名为 Microsoft Source Analysis for C# 。 SourceAnalysis (StyleCop)...

      超级管用的微软代码格式检查工具stylecop 最新版

      最新版的styleCop,对于代码格式的要求非常严格,但是也非常有效.

      StyleCop(Microsoft Source Analysis for C#)

      Microsoft Source Analysis for C#是微软内部代码检查工具。能够帮助项目团队执行一系列常用的源代码格式规范,这些规范是关于如何开发布局规整、易读、易维护并且文档良好的优雅代码的。 这个工具包含了一些最佳...

      StyleCop(微软代码检查工具)

      StyleCop是一款源自微软的源代码分析工具,主要针对C#编程语言,旨在帮助开发者遵循一致的编码标准和最佳实践。这款工具通过对代码进行静态分析,找出不符合规定样式和规范的代码段,从而提升代码质量和可读性。在...

      .NET代码检查工具StyleCop-4.7.54

      StyleCop是一款针对.NET Framework的代码检查工具,它主要用于帮助开发者遵循统一的编码规范,确保代码的可读性和可维护性。这个工具最初由微软开发,但现在已经成为开源项目,社区持续进行更新和维护。在本案例中,...

      visual studio C#代码审查工具StyleCop-4.7.51.0

      visual studio C#代码审查工具StyleCop-4.7.51.0。StyleCop是微软的一个开源的静态代码分析工具,检查c#代码一致性和编码风格。

      styleCop 代码规范检查工具

      **StyleCop:代码规范检查工具** StyleCop 是一个用于 .NET Framework 开发的开源工具,它的主要目的是确保代码遵循特定的编码风格和设计规则。这个工具由 Microsoft 的 Jason Dolinger 创建,起初是作为 Visual ...

      微软的代码审查工具-StyleCop

      微软的代码审查工具. From helper: The StyleCop tool provides warnings that indicate style and consistency rule violations in C# code. By default, the tool integrates into Visual Studio 2005 and Visual ...

      Microsoft.StyleCop

      早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop StyleCop不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等...

      StyleCop 代码规范

      StyleCop,也即所谓的微软C#源代码分析器(Microsoft Source Analysis for C#),用途和FxCop相似,只不过作用对象是源代码。此外,它和FxCop一样是源于微软的内部工具,在发展到一定程度之后,微软觉得对其他人也有...

      Microsoft.StyleCop安装包(带示例及帮助文档)

      早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop StyleCop不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等...

      NET代码复杂度检查工具

      早就听说了微软内部的静态代码检查和代码强制格式美化工具 StyleCop)不是代码格式化(代码美化)工具,而是代码规范检查工具(Code Review 工具),它不仅仅检查代码格式,而是编码规范,包括命名和注释等。...

      StyleCop 最新 4.7.50 版 中文规则

      StyleCop是一款针对C#编程语言的静态代码分析工具,主要用于检查代码风格和一致性,确保代码符合一定的编码规范。最新版本4.7.50带来了中文规则的支持,这对于中文开发者来说无疑是一个极大的便利,因为规则提示现在...

      白盒测试工具StyleCop

      StyleCop正是为实现这一目标而设计的,它能够检查C#源代码文件,指出可能存在的不符合Microsoft .NET Framework设计指导原则的问题。 ### StyleCop的主要功能 1. **代码风格检查**:StyleCop会检测代码中的缩进、...

      StyleCop-4.7.55.0最新版

      **StyleCop - 4.7.55.0 最新版:深入理解代码风格检查工具** StyleCop是一款针对C#编程语言的源代码分析工具,它主要用于帮助开发人员遵循一致的编码标准和最佳实践。这个版本号为4.7.55.0的更新,代表着该工具的...

      StyleCop全套资料下载

      StyleCop,全称Source Analysis,是由微软开发的一款静态代码分析工具,旨在提升C#代码的可读性和一致性。它通过检查代码中的格式、命名规范以及编程实践中的一些常见问题,帮助开发者遵循一定的编码标准和风格,...

      .Net十大必备工具之二

      微软内部的静态代码检查和代码强制格式美化工具StyleCop的4.2版本Microsoft Source Analysis for C# 。 SourceAnalysis 不是代码格式化工具,而是代码规范检查工具,它不仅检查代码格式,而是编码规范。 3. ...

      .Net十大必备工具之一

      微软内部的静态代码检查和代码强制格式美化工具StyleCop的4.2版本Microsoft Source Analysis for C# 。 SourceAnalysis 不是代码格式化工具,而是代码规范检查工具,它不仅检查代码格式,而是编码规范。 3. ...

      StyleCop.rar

      Visual Studio 2017 提供了丰富的工具来辅助开发者遵循这些规范,其中 StyleCop 就是一款针对 C# 语言的静态代码分析工具。这个“StyleCop.rar”压缩包包含了 StyleCop 的安装包以及一份简明的使用说明文档,方便...

      StyleCop 4.7.48.0汉化版

      这款工具的全称是"StyleCop for C#",它由微软开发并开源,旨在帮助开发者遵循一致的编码标准和最佳实践,提升代码质量和可读性。在版本4.7.48.0中,它已经经过了汉化处理,方便中国开发者使用。 **核心功能与规则*...

    Global site tag (gtag.js) - Google Analytics