为FX Cop生成代码属性

时间:2013-01-18 19:18:37

标签: c# linq-to-sql fxcop

我正在使用SQLMetal生成我的LINQ to SQL DBML文件。它还会创建一个“.designer”文件,其中包含所有生成的代码。

有一大堆类和属性被FX Cop标记为套管问题。

关于如何检查FX Cop以抑制案例问题,我已经关注了this堆栈溢出帖子。这似乎有效,但我现在无法弄清楚如何将“生成代码”属性添加到designer文件中的每个类。

我可以全局忽略该特定的CS文件吗?

2 个答案:

答案 0 :(得分:1)

我用一个在所有DatabaseAttributes和TableAttributes上执行查找/替换的宏解决了这个问题。它将这些替换为GeneratedCode属性,后跟换行符,后跟原始行。 .designer文件中的每个类都以其中一个属性开头,因此宏可以获取所有这些属性。它不是一个理想的解决方案,但它比每次修改DBML时为每个类手动添加GeneratedCode属性更好。

答案 1 :(得分:1)

我当前的项目暂时停止使用sqlmetal并切换到t4 templates。我们可以完全控制生成的代码,我们对结果更加满意。我们推出了自己的,但有许多好的例子。

codeplex上的这个似乎有点陈旧,但可能是一个很好的起点。

old post by Oleg Sych值得一试。他是T4大师。