为 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”的含义是什么,以及它的所有方法

Java FX 中的“mnemonicParsing”属性是啥

jquery属性

在 xcode 4 中为核心数据属性生成代码

jQuery 属性

如何停止设计器为用户控件上的公共属性生成代码?