为FX Cop生成代码属性



我使用SQLMetal来生成我的LINQ to SQL DBML文件。它还创建了一个".designer"文件,其中包含所有生成的代码。

它有一些类和属性被FX Cop标记为大小写问题。

我遵循了关于如何检查FX Cop以抑制案例问题的堆栈溢出帖子。这似乎正在工作,但我现在无法弄清楚如何将"生成代码"属性添加到designer文件内的每个类。

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

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

我目前的项目停止使用sqlmetal一段时间前,切换到t4模板。我们可以完全控制生成的代码,我们对结果更满意。我们有自己的,但有很多好的例子。

这个在codeplex上看起来有点过时,但可能是一个很好的起点。

Oleg Sych的旧帖子值得一看。他是T4大师。

相关内容

  • 没有找到相关文章

最新更新