我已经开发了一些Fxcop自定义规则,我想创建一个单独的项目,就像"设计规则","全球化规则"等,其中将包含由我设计的自定义规则和一些选择的现有微软Fxcop规则。我想知道这样做是否可能。
您必须将custom rule dll-file
放置在正确的FxCop-rulelocation中:
例如,可以是C:Program Files (x86)Microsoft Visual Studio 11.0Team ToolsStatic Analysis ToolsFxCopRules
。找到你的位置,并把它放在那里。
下一步要做的是创建一个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
命令行工具是否可以执行该规则。