我在.NET 4中使用代码分析,我的项目的项目文件中包含自定义规则集。
我想在项目输出上运行FxCop 10 GUI,使用与自定义规则集中相同的规则。
使用FxCop GUI(FxCop.exe)可以实现吗?
答案 0 :(得分:1)
FxCop 10 GUI应用程序不包含对规则集的任何支持。使用GUI应用程序最接近的可能是在FxCop中加载项目之前,自动从规则集生成.fxcop项目文件的Rules节点的内容。如果您决定这样做,FxCop / Code Analysis程序集中的API可能会有所帮助(例如:Microsoft.VisualStudio.CodeAnalysis.RuleSets.RuleSet.LoadFromFile)。
答案 1 :(得分:0)
我遇到了同样的问题,虽然FXCop不支持规则集,但您可以使用FXCopCmd.exe中未记录的命令行切换。只需为要抑制的消息定义/ rid开关即可。此开关可能会多次出现。例如:
"$(ProgramFiles)\Microsoft FxCop 10.0\FxCopCmd.exe" /console /file:"$(TargetPath)" /rid:-Microsoft.Design#CA1005 /rid:-Microsoft.Design#CA1020
在VS 2008项目的post build事件中。
H个 乌利