2013-01-18 49 views
2

我正在使用SQLMetal生成我的LINQ to SQL DBML文件。它會創建一個「.designer」文件,它具有所有生成的代碼。爲FX Cop生成代碼屬性

它有一堆類和屬性被FX Cop標記爲套管問題。

我跟着this堆棧溢出後如何檢查FX Cop抑制案件問題。這似乎工作,但我現在無法弄清楚如何將「生成代碼」屬性添加到designer文件中的每個類。

我可以全局忽略那個特定的CS文件嗎?

回答

1

我用一個查找/替換所有DatabaseAttributes和TableAttributes的宏來解決這個問題。它將它們替換爲GeneratedCode屬性,後面是換行符,後面是原始行。 .designer文件中的每個類都以這些屬性之一開始,以便宏獲取它們全部。這不是一個理想的解決方案,但比每次修改DBML時手動將GeneratedCode屬性添加到每個類更好。

1

我當前的項目前一段時間停止使用sqlmetal並切換到t4 templates。我們完全控制了生成的代碼,我們對結果感到高興。我們推出了自己的產品,但有很多很好的例子。

這對codeplex似乎有點陳舊,但可能是一個很好的起點。

old post by Oleg Sych值得一試。他是T4大師。