为 FX Cop 生成代码属性
Posted
技术标签:
【中文标题】为 FX Cop 生成代码属性【英文标题】:Generate Code attribute for FX Cop 【发布时间】:2013-01-18 19:18:37 【问题描述】:我正在使用 SQLMetal 生成我的 LINQ to SQL DBML 文件。它还会创建一个“.designer”文件,其中包含所有生成的代码。
它有一堆类和属性被 FX Cop 标记为大小写问题。
我已关注 this 堆栈溢出帖子,了解如何检查 FX Cop 以抑制案例问题。这似乎有效,但是我现在无法弄清楚如何将“生成代码”属性添加到 designer
文件中的每个类。
我可以全局忽略那个特定的 CS 文件吗?
【问题讨论】:
【参考方案1】:我用一个宏解决了这个问题,该宏对所有 DatabaseAttributes 和 TableAttributes 执行查找/替换。它将这些替换为 GeneratedCode 属性,后跟换行符,然后是原始行。 .designer 文件中的每个类都以其中一个属性开头,因此宏会全部获取它们。这不是一个理想的解决方案,但总比每次修改 DBML 时手动为每个类添加 GeneratedCode 属性要好。
【讨论】:
【参考方案2】:我当前的项目不久前停止使用 sqlmetal 并切换到t4 templates。我们可以完全控制生成的代码,并且我们对结果更满意。我们推出了自己的产品,但也有很多很好的例子。
codeplex 上的这个似乎有点陈旧,但可能是一个很好的起点。
old post by Oleg Sych 值得一试。他是T4大师。
【讨论】:
以上是关于为 FX Cop 生成代码属性的主要内容,如果未能解决你的问题,请参考以下文章
属性“-fx-background-insets”的含义是什么,以及它的所有方法