是否可以从所有FxCop分析中排除完整的命名空间,同时仍然使用SuppressMessageAttribute
?分析组件的其余部分?
在我目前的情况下,我有一堆由LINQ to SQL生成的类导致很多FxCop问题,显然,我不会修改所有这些以匹配FxCop标准,因为如果我有很多这些修改将会消失重新生成了类.
我知道FxCop有一个项目选项来禁止对生成的代码进行分析,但它似乎没有将LINQ 2 SQL创建的实体和上下文类识别为生成的代码.
如果使用[GeneratedCode]
属性标记类,则可以使用/ ignoregeneratedcode标志和FxCop,如本MSDN帖子中所述:
FAQ:如何防止FxCop针对生成的代码触发警告
您可能必须添加新的代码文件并在那里实现新的部分类以将属性添加到类中:
[GeneratedCode] public partial class MainDataContext { }
只需确保在创建新文件时将所有内容添加到正确的命名空间.
添加[GeneratedCode] attribute
到类.
编辑:我的意思是部分具有相同名称的类,正如另一个答案所解释的那样.