我想知道人们(意味着公司/开发人员)是否真的关心装运组件中存在[SuppressMessage]属性.
在Project文件中创建单独的配置,在Release模式下包含CODE_ANALYSIS,然后在最终版本中将其删除,这对我来说似乎是一种可以避免的开销.
什么是最好的策略,如果一个人不希望这些保留在最终组装但仍想在代码中使用它们?将它们存储在FxCop项目文件中是否有任何优点/缺点?
[我来自VS2008 Pro + FxCop 1.36,而非VS2008 Team System]
如果在编译期间存在CODE_ANALYSIS预处理器定义,则SuppressMessage属性将仅添加到您的代码中.您可以通过查看Reflector.exe中属性的定义来验证这一点.默认情况下,未在Release中定义,因此不会影响生产代码.
通常,我只在我的程序集的DEBUG构建中运行FxCop,其中定义了CODE_ANALYSIS.