将自定义Fxcop规则与现有的Fxcop规则集成

本文关键字:规则 Fxcop 规则集 集成 自定义 | 更新日期: 2023-09-27 18:09:15

我已经开发了一些Fxcop自定义规则,我想创建一个单独的项目,就像"设计规则","全球化规则"等,其中将包含由我设计的自定义规则和一些选择的现有微软Fxcop规则。我想知道这样做是否可能。

将自定义Fxcop规则与现有的Fxcop规则集成

您必须将custom rule dll-file放置在正确的FxCop-rulelocation中:

例如,可以是C:'Program Files (x86)'Microsoft Visual Studio 11.0'Team Tools'Static Analysis Tools'FxCop'Rules。找到你的位置,并把它放在那里。

下一步要做的是创建一个Code Analysis Ruleset

这里有一个关于创建代码分析规则集的微软教程。

在规则集编辑器中打开空规则集文件在Visual Studio的"文件"菜单上,指向"新建",然后单击"文件"。在"新建文件"对话框中,单击"已安装模板"列表中的"常规",然后选择"代码分析规则集"。将出现规则集编辑器。编辑器列表中没有选择任何规则。

你接下来看到的是Rule Set Editor。在这里,你可以选择现有的规则,也可以选择你自己的、自定义的规则。

在这里解释使用规则集编辑器。

在http://blogs.msdn.com/b/codeanalysis/archive/2010/03/26/how-to-write-custom-static-code-analysis-rules-and-integrate-them-into-visual-studio-2010.aspx上有一个关于创建规则和将它们添加到.ruleset文件的分步指南。要找出问题的根源,最好遵循所有推荐的步骤,包括验证fxcopcmd.exe命令行工具是否可以执行该规则。