【问题标题】:Generate Code attribute for FX Cop为 FX Cop 生成代码属性
【发布时间】:2013-01-18 19:18:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# linq-to-sql fxcop


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2016-08-24
        • 2021-03-03
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-01
        • 2011-02-15
        相关资源
        最近更新 更多