FxCop1.36之三:自定义规则

Microsoft FxCop 1.36 Setup 2010-05-04 13:14 1、Fxcop使用笔记 .doc 2、FxCop中文帮助.CHM 3、使用FxCop工具分析.doc 4、使用FxCop工具分析.ppt 5、FxCopSetup.exe 包含这个5个文件 立即下载

关于给出的FxCop自定义规则网上有很多介绍,不过大致的例子有两个...一个是FxCop1.32版的;另一个是FxCop1.36版的。


关于FxCop1.32(根据博客的发布时间猜测一下)中文译文可以参考:http://blog.joycode.com/zhanbos/archive/2005/03/13/45711.aspx
其中作者所指出的第8步本人在.Net2005,FxCop1.36版中尝试过,是可以不用删除AssemblyInfo.cs的。
关于FxCop1.36英文则参考http://www.codeproject.com/KB/aspnet/FXCOP.aspx
而且还有写好的代码可以下载,我个人比较推崇。

 

根据网上所提供的资料,本人进行了自己定义规则的尝试。结果发现了一些需要注意的地方,在这里和大家分享一下。(以FxCop1.36英文所提供的代码实例为例)
第一、实例中的Connection.XML的BuildAction必须要进行设置!
这里我总结了一下关于BuildAction的介绍:
Build Action :

         None 标志该文件不会被编译到工程当中,也不会放到输出信息组当中,类似于ReadMe.txt的帮助信息文件
         Compile 标志该文件编译到工程当中,一般指定的是代码文件
         Content 标志该文件不被编译,但是记录着输出信息组的内容,类似于带有默认值的Htm文件或者其他的web文件
         Embedded Resource 标志该文件潜入到主程序中输出成Dll或者Exe中,这也就是一般的资源文件
(请参考:http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-vsnet-project-properties-and-what)
第二、实例中的Connection.XML中的信息必须齐全。
第三、实例中的clsCheck,继承的父类必须是Microsoft.FxCop.Sdk.BaseIntrospectionRule。
第四、实例中clsCheck的构造函数中,父类的构造函数第二个参数一定是项目工程的命名空间+Connection.XML文件名称!

 

以上四条都是不可以缺少的。如果缺少了,自定义的规则将不会被FxCop所识别。

 

在自定义规则Dll建立中,一般需要复写父类Microsoft.FxCop.Sdk.BaseIntrospectionRule中的Check方法。Check的每一个重载方法都是对代码的不同对象进行Check。

 

这里所需要指出的是建议大家使用微软的反射工具Reflector。
这个Reflector工具可以查看FxCop自己所提供的*Rules.Dll的源代码。


大家在写好自己的Check方法的时候需要使用Microsoft Visual Studio自带的Debug->Attach to Process监控FxCop进程,运行FxCop开始分析的时候,就可以在自己订制规则的项目中进行断点调试了。

 

顺便附上一句,我个人理解FxCop是对.Net中间代码IL(Intermediate Language:中间语言)进行的Check。所以大家可以使用.Net自带工具ildasm进行查看被进行代码检查的项目工程的IL。这样也方便与FxCop自定义规则的书写。

 

就写到这里了,关于FxCod自定义的规则msdn的英文论坛很多国外的人都热情地探讨着,大家也可以参考一下。
当然如果需要我帮助的,我也会尽能力进行解答的。

 

代码分析工具FxCop v1.36发布 FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动生成代码跳过检查的选项 提供了拼写检查工具 更好的支持C++/CLI和the Compact Framework 新的全球化支持、设计和使用规则 立即下载

相关推荐

代码分析工具FxCop v1.36

FxCop是微软提供的一款代码分析工具,它可以帮助你创建优雅、一致的代码。近日,FxCop发布了1.36版本,这个版本中,主要的变化如下: 排除了200多个缺陷 支持对匿名方法和Lambda表达式的分析 提供了对于工具自动生成代码跳过检查的选项 提供了拼写检查工具 更好的支持C++/CLI和the Compact Framework 新的全球化支持、设计和使用规则

Microsoft FxCop 的设计规则 .

一、Design Rules(设计规约) 1、AbstractTypesShouldNotHaveConstructors    CA1012 不言而喻,抽象类型里即使编写了构造函数也不能直接的调用到。 4、AvoidExcessiveParametersOnGenericTypes    CA1005 避免泛型类型的参数过多,两个是一个分界线,最好不要超过两个。 7、Collectio

胡杨 3030

从零开始搭建一个高性能电流镜:手把手教你设计Wide-Swing Cascode结构

本文详细解析了Wide-Swing Cascode电流镜的设计原理与实战流程。针对低压高性能模拟电路设计的核心挑战,文章手把手指导如何从理论分析、参数计算到仿真验证,搭建一个兼具高输出阻抗和低输出电压裕度的电流镜结构,并深入探讨了偏置电路生成、性能优化及版图匹配等关键要点。

weixin_29294975的博客 623

专业开发: FxCop入门教程 - C#

Introduce 介绍   用途:       用来分析,用VS编译生成的.exe或.dll文件里的代码,检查出不符合所制定的规则的地方,从而对源代码进行修改,使程序的执行效率更高,代码更规范      详细介绍: http://www.builder.com.cn/2007/0205/376939.shtml      安装:      (2011.4.18)      Window XP:         推荐FxCop 1.36          下载地址  http://download.csdn

3947

Linux【实战】—— LAMP环境搭建 & 部署网站

由LinuxApacheMySQLPHP组成的一个web网络平台。

2201_75935630的博客 4980

【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(2023/12/1更新)

ShaderGraph是Unity中的一个可视化工具,用于创建和编辑图形着色器。其意义在于简化编写复杂着色器的过程,减少对具体编程语言的依赖,使艺术家和设计师可以更方便地创建各种美术效果。使用ShaderGraph可以通过图形界面设置着色器属性,包括颜色、纹理、光照等,并在视窗预览中即时显示结果,从而快速迭代和调整着色器。使用ShaderGraph需要先安装Unity 2018.1或以上版本,并添加ShaderGraph插件。打开ShaderGraph面板后,可以通过拖放节点并连接它们来创建着色器。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4万+

[转]代码分析工具FxCop1.36之一:介绍与使用

FxCop是一个代码分析工具,一种项目级别的代码分析工具;而微软内部代码检查工具 StyleCop属于代码级别。具体的区别可以在网上搜索到。这里主要说明一下FxCop的使用。FxCop使用可以分为①通过GUI的模式②通过命令行的模式具体的请参考http://www.codeproject.com/KB/dotnet/FxCopIntegrateVSNET.aspx第一步:打开外部工具引用...

admi88888888的博客 223

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 592

FxCop1.36之二:规则的追加翻译

在网上看到了很多人都研究FxCop所提供的*Rules.Dll,但是翻译的资料有限。本人目前看到比较全的是deadshot123空间里记录的《FxCop 设计规则 》。链接的地址是:http://blog.csdn.net/deadshot123/archive/2006/04/07/654373.aspx 我随即整理了一下,把后面几条规则也翻译了出来:(英文原版的在MSDN里

风标的专栏 2327

Happycapy深度解析:AI智能体的“iPhone时刻“来了?

从理论到实践深度解析了融合OpenClaw和ClaudeCode优点的超强智能体工具Happycapy

program哲学 457

02 HCM CPI SF集成-组织集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 129

【InfoQ】FxCop 1.36 发布

FxCop是一个广泛使用的静态代码分析器和策略优化工具,最近微软发布了该产品的1.36版本。目前在微软的下载中心可以下载该版本,相关的文档也已经可以在MSDN上浏览到。 FxCop和VSTS代码分析组件共用一个引擎。最近发布...

164

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2203

FxCop 设计规则

FxCop 设计规则 Posted on 2005-09-07 16:40 冰戈 阅读(193) 评论(0)  编辑 收藏 收藏至365Key 所属分类: .NET资料 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/

deadshot123的专栏 2055

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Microsoft FxCop 的设计规则

近日在尝试利用Microsoft FxCop进行一些.Net项目进行检测和优化,这里转贴一下FxCop 的设计规则:一、 Design(设计)1. Abstract types should not have constructors 抽象类不应该声明构造方法2. Assemblies should have valid strong names 程序集应该具有强名称3. Avoid em

Anders's Blog 1766

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Fxcop入门

1. 下载

悠悠余香 843

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

代码分析工具Microsoft FXCOP

FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly(可称为程序集,assembly实际上指的就是.net中的.exe或者.dll文件(不包括netmodule文件),这种文件中包含四种信息: assembly的清单(包括引用外部的assembly、netmodule与资源文件及包含在同一文件中的assembly);类型描述信息,包括版本信息与类的描述等;

蓝叶菱的专栏 2391

通过FxCop来验证.NET编码规范

最近研究了fxcop,有些心得,写出来分享一下。 FxCop介绍: FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。 还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop...

diejia1113的博客 169

我定制的 FxCop 规则

  公司里同事说起,用 Java 开发的时候,进行语法检测的工具(CheckStyle?),有对于函数超长和文件超长的警报,而 FxCop 1.36 Beta2 却并没有带这些检查。想一想,这两种检测,对于编码习惯良好的人来说,意义有限,不过,对于需要协调许多人组成的团队来说,还是一个很好的方式。   FxCop 提供了让我们自己定制规则的能力,虽然网上讨论的不多,还是找到一两个例子,于是写...

点睛工作室 236

Fxcop使用参考

1Fxcop配置文件简介,2命令行介绍,3项目中使用Fxcop,4Fxcop与VS集成 1Fxcop配置文件简介    Fxcop配置文件也就是Fxcop工程文件,也即是后缀为FxCop的文件 文件内容和简单,例如: True c:\program

xuexiaodong2009的专栏 5882

CruiseControl.NET–FxCop配置

FxCop是微软的代码检查工具,测试用的版本是FXCop1.36。 配置步骤: 一 新建FxCop项目文件。 打开FXCop1.36,默认的项目名称是“My FxCop Project”,添加自己的项目文件,引用第三方类库,重要的是设置自己的Rules,然后保存。 二 在CC.Net里配置 <exec> <executable>C:\Progra...

weixin_30938149的博客 123

fxcop使用DataFlowRules规则集

最近公司某项目布署到生产环境后,发现其内存占用整体上只升不降,疑遭内存泄漏,对程序的稳定运行带来了极大的风险。 解决内存泄漏一般有两种思路:静态检查与动态监控。在使用难度上动态监控远远大于静态检查,在使用顺序上一般也是先静后动。静态检查一个比较好的工具就是fxcop。 fxcop是微软出的一款静态代码检查工具,从1.36开始被VS集成,其独立版本与VS版本的...

weixin_30251587的博客 134
上一篇: FxCop1.36之二:规则的追加翻译
下一篇: Erlang -- (Windows平台)文件夹说明
CSharp2009
博客等级 码龄19年 0粉丝 5原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值