【发布时间】:2012-02-25 04:22:27
【问题描述】:
我们希望拒绝违反我们自定义的静态代码规则的签入。因此,我们定义了一个 Gated Checkin 构建,其中“执行代码分析”设置为“AsConfigured”。
当我使用为 Gated Check in 构建定义的相同配置和目标在本地构建解决方案时,没有错误。但是 Gated Checkin 构建似乎忽略了我们在源代码中定义的任何 [SuppressMessage] 属性,从而报告错误。
Gated checkin 构建不会忽略 GlobalSuppressions 文件中定义的 [SuppressMessage] 属性。
其他人有这个问题吗?
【问题讨论】:
-
当
CODE_ANALYSIS常量未在该配置的项目设置中定义时,我已经看到过这种情况。如果没有定义这个常量,所有[SuppressMessage]属性都将从编译结果中删除。 -
我们在构建机器上创建了一个新的工作区后它开始工作了。
标签: visual-studio fxcop checkin static-code-analysis