使用StyleCop 进行代码评审
来源:互联网 发布:石家庄盛光网络 编辑:程序博客网 时间:2024/06/05 14:35
使用StyleCop对原代码进行审查,看编写的代码是否遵循设计规范、.Net约定和一些贯用法等。保证代码的一致性,可读性等等。
在此之前,先简单介绍下FxCop(起初只是微软内部使用的工具),一个分析托管程序集,检测代码的总体正确性的工具,告诉用户哪些地方不符合设计规范。他使用的评估规则已经发展了多年,凝聚了顶尖.Net框架开发人员的知识和技术。但是FxCop是基于托管代码分析的,即编译后的程序集。今天我们介绍的StyleCop同样是用来检查代码是否符合设计规范的,它是基于原代码验证的,仅支持C#语言,就是在开发期间进行代码验证的工具,相信在日常开发中,会帮助到大家,在使用工具的同时,逐渐改善和提高大家的编码规范和意识,另外,相关内容推荐大家读下《.Net设计规范-.Net约定、贯用法与模式》这本书。
首先,还是先下载最新版的StyleCop.,下载地址:http://stylecop.codeplex.com/,更简单的方法是在VisualStudio中,Tools --> Extensions and Updates… --> Extensions and Updates…--> Online --> 搜索stylecop,找到Visual StyleCop并安装。
安装完成之后,打开Visual Studio并打开一个项目,右键选择一个Project,会发现多了三个选项。
Run StyleCop与Run StyleCop(RescanAll)会审查已有代码,并且在Error List中显示代码中不符合规范的Warning,下图是执行了Run StyleCop的Error List
StyleCop Setting:在实际项目中,可能现有的规则并不适用于我们的项目,需要我们自己通过StyleCop Setting进行配置
StyleCop检查的规则包括:
布局(Layout ofelements, statements, expressions, and query clauses )
括号位置(Placement ofcurly brackets, parenthesis, square brackets, etc )
空格(Spacing aroundkeywords and operator symbols )
行距(Line spacing )
参数位置(Placement ofmethod parameters within method declarations or method calls )
元素标准排列(Standardordering of elements within a class )
注释格式(Formatting ofdocumentation within element headers and file headers )
命名(Naming ofelements, fields and variables )
内置类型的使用(Use of thebuilt-in types )
访问修饰符的使用(Use of accessmodifiers )
文件内容(Allowed contentsof files )
Debugging文本(Debugging text)
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- 使用StyleCop 进行代码评审
- 使用StyleCop进行代码审查
- 使用StyleCop进行代码审查
- 使用StyleCop进行代码审查
- 使用StyleCop进行代码审查
- 使用StyleCop对C#代码规范化检查
- .NET代码规范检测-StyleCop使用规则
- 如何敏捷地进行代码评审
- 代码审查工具StyleCop
- 代码审查工具StyleCop
- 代码审查工具 StyleCop
- 代码审查工具StyleCop
- styleCop使用介绍
- styleCop使用介绍
- styleCop使用介绍
- 代码评审
- 代码评审
- 代码评审
- 从工程转向管理,访谈Github公司的Phil Haack
- 在Linux开发.NET——拜拜了Win10
- 2016年10月20日 .NET Core 1.0.2 更新
- [ASP.NET Core] Static File Middleware
- 微软市值今天涨了 250 亿,这家离我们越来越远的公司,为什么生意反倒越来越好了?
- 使用StyleCop 进行代码评审
- ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件
- Autofac 之 基于 Castle DynamicProxy2 的 Interceptor 功能
- 微服务架构之外的选择——基于服务架构
- [ASP.NET Core] Middleware
- Visual Studio“15”进一步改善性能和易用性
- ASP.NET Core 性能对比评测(ASP.NET,Python,Java,NodeJS)
- 微软开源P语言,实现安全的异步事件驱动编程
- 在Linux和Windows的Docker容器中运行ASP.NET Core