前段时间做了一个用到一个微软的免费测试工具FxCop,使用后觉得还不错,能进行一些代码方面的自动测试,同时有帮助学习编码规范和提高代码执行效率,从而提高代码的整体质量.
这个工具能测试到的地方有: Design(设计),Globalization(全球化),Interoperability(互操作性), Naming(命名),Performance(性能规则),也可以自己加入规则进行测试;
工具还是很好用的,很快就上手了
有几点小技巧
1 可以自定义错误的规则,建议取消掉globalizationrules,securityrules等规则
2点中问题的连接,后可以直接连接到有代码问题的代码上
3可以看看breaking的Info注释,里面有比较好的解决方法
检查后修改的代码有
1 Class的命名规则
2 判断字符为空由
if (strStartValue.ToString() == "")
改为
if(strStartValue.Length() == 0))
3比较字符串的时候
dr["PrefixM"].ToString().ToLower() == "mm" 改用String.Compare(strPrefix, "yy", true) == 0的方法
4 删除掉方法中定义而未使用的参数
5 删除无效的赋值
5 DataReader中未关闭(其他程序中的)
6 提示删除程序中未使用到的方法
7 提示 catch 需要指定具体的Exception ,这样可以节约捕获Exception 时内存的使用
8 刪除多余的using 引用
遇到的问题有
1 有大量的Globalization 要求,但是平时是没有注意到的,虽然开发的程序要求支持多语言
strMonth = StartDateValue.Month.ToString();
这样都会提示需要多语言的支持
2 程序未有AssembliesShouldDeclareMinimumSecurity定义
需要做签名,但是这个一般是平时没有注意的
3 CLR编写的存储过程需要有out参数,但是也会提示出来,所以需要制定一套比较详细的规则
4 在循环中有string相加的地方都提示要用stringbuilder这个修改是比较麻烦的,除非能之前注意,
觉得比较好的资料可以参考
http://www.cnblogs.com/zhengyun_ustc/archive/2005/08/09/FxCop001.html
规则
http://www.cnblogs.com/Hedonister/articles/231878.html
FxCop的工具下载连接:
http://www.gotdotnet.com/team/fxcop/
定制FxCop规则示例:
http://www.iocblog.net/static/2007/414.html
FxCop添加规则如图
分享到:
相关推荐
2. **性能优化**:通过检测不必要的性能瓶颈,如不必要的对象分配、未使用的局部变量等,FxCop可以帮助提高代码的运行效率。 3. **安全性审计**:它可以发现可能的安全漏洞,如未正确处理的异常、未加密的敏感数据...
**FxCop**,全称为“Microsoft .NET Framework Code Analysis Tool”,是微软提供的一款静态代码分析工具,主要用于检查.NET Framework应用程序的源代码,以确保遵循编程最佳实践和设计规范。这款工具通过分析编译后...
FxCop,全称Microsoft FxCop,是微软推出的一款静态代码分析工具,主要用于检查.NET Framework应用程序的编码规范和质量。这款工具通过深入分析.NET程序集(assembly),即包含.exe或.dll文件,来查找可能存在的设计...
**白盒测试工具FxCop详解** ...通过深入理解和有效使用FxCop,开发者可以更好地控制项目的质量,减少后期维护的成本。在实际工作中,结合FxCop提供的详细报告,开发者能够针对性地优化代码,提升整体项目质量。
- 使用静态代码分析工具(如FxCop或SonarQube)可以自动检测潜在的代码质量问题,如编码标准的违反、性能瓶颈、潜在的bug等。这些工具可以集成到开发流程中,帮助团队提前发现并修复问题。 5. **持续集成/持续部署...
- **FxCop安装**:FxCop是Microsoft提供的一个代码分析工具,用于帮助开发者检查.NET代码的质量问题。需要安装FxCop的特定版本(如1.35或1.36 Beta 2),确保安装路径中不含空格,否则可能会导致构建失败。 - **...
DevPartner Studio是一款强大的C#代码检查工具,专为开发者设计,旨在提高代码质量和可靠性。它通过深入分析代码,找出潜在的缺陷、性能瓶颈以及不符合编码规范的部分,帮助开发者在早期阶段就能发现并修复问题,...
静态代码分析工具如SonarQube、Resharper和FxCop可在编译时检查代码,找出潜在的问题,如代码异味、设计缺陷和安全漏洞。这些工具能够针对C#代码库提供详细的报告,帮助开发者遵循最佳实践,提升代码质量。 四、...
例如,你可以使用标签中的Unit(单元测试框架)和fxcop(代码质量检查工具)。 **三、配置CCNet** 1. **项目配置**:每个项目都由一个元素定义,包含项目的名称、描述、构建计划等信息。 2. **构建过程**:使用...
8. **代码质量检查**:部分代码生成器会内置代码质量检查功能,确保生成的代码遵循编码规范,符合PCLint、FxCop等工具的标准。 9. **自动化构建工具集成**:与MSBuild、NuGet等自动化构建工具集成,使生成的代码能...
5. FxCop:FxCop(现在称为Roslyn Analyzers)是微软提供的静态代码分析工具,用于检测代码中的潜在问题,如命名规范、性能优化、安全性和设计问题,确保代码质量。 6. Snippet Compiler:这是一个小型代码编辑器,...
5. FxCop:FxCop是微软提供的静态代码分析工具,用于检查.NET代码的质量和遵循的最佳实践,找出潜在的性能问题、安全漏洞和其他违反编码规则的地方。 6. Snippet Compiler:Snippet Compiler是一个便捷的小型代码...
- **代码分析工具**: 如FxCop,用于检查代码质量并遵循编码规范。 - **反序列化查看**: 查看序列化过程,理解数据如何在内存中存储和交换。 ### 注意事项与限制 - **版权问题**: 使用反编译工具需遵守版权法律,...
2. **代码质量检查工具**:例如FxCop,它能够检查.NET代码的合规性和性能,找出潜在的错误和不规范的编码实践,从而提升代码质量。 3. **性能分析器**:如ANTS Performance Profiler,它可以帮助开发者定位代码中的...
1. **编码规范**:Gendarme可以检查代码是否符合特定的编码标准,如Microsoft的FxCop或Code Analysis规则集。这有助于保持团队的一致性和代码的可读性。 2. **设计模式**:通过识别不推荐的设计模式或反模式,...
1. **代码分析**:它提供了多种代码分析器插件,如FxCop,用于检查代码质量、性能和最佳实践。 2. **反汇编视图**:用户可以选择查看程序集的底层汇编代码,这对于深入理解.NET运行时的工作原理非常有帮助。 3. **...
Doxygen或Sandcastle等工具可以自动生成API文档,帮助开发者理解和使用代码库。 10. **自动化构建与部署** CruiseControl.NET或NAnt等工具可以帮助设置自动化构建流程,简化部署步骤,确保每次构建的稳定性和一致...
4. **代码分析工具**:如FxCop,可以检查.NET代码的编码规范和潜在问题,提升代码质量。 5. **版本控制客户端**:如Git或SVN的命令行工具,对于版本管理和团队协作至关重要。 6. **文档生成工具**:如Doxygen,...