我正在使用SQLMetal生成我的LINQ to SQL DBML文件。它會創建一個「.designer」文件,它具有所有生成的代碼。爲FX Cop生成代碼屬性
它有一堆類和屬性被FX Cop標記爲套管問題。
我跟着this堆棧溢出後如何檢查FX Cop抑制案件問題。這似乎工作,但我現在無法弄清楚如何將「生成代碼」屬性添加到designer
文件中的每個類。
我可以全局忽略那個特定的CS文件嗎?
我正在使用SQLMetal生成我的LINQ to SQL DBML文件。它會創建一個「.designer」文件,它具有所有生成的代碼。爲FX Cop生成代碼屬性
它有一堆類和屬性被FX Cop標記爲套管問題。
我跟着this堆棧溢出後如何檢查FX Cop抑制案件問題。這似乎工作,但我現在無法弄清楚如何將「生成代碼」屬性添加到designer
文件中的每個類。
我可以全局忽略那個特定的CS文件嗎?
我用一個查找/替換所有DatabaseAttributes和TableAttributes的宏來解決這個問題。它將它們替換爲GeneratedCode屬性,後面是換行符,後面是原始行。 .designer文件中的每個類都以這些屬性之一開始,以便宏獲取它們全部。這不是一個理想的解決方案,但比每次修改DBML時手動將GeneratedCode屬性添加到每個類更好。
我當前的項目前一段時間停止使用sqlmetal並切換到t4 templates。我們完全控制了生成的代碼,我們對結果感到高興。我們推出了自己的產品,但有很多很好的例子。
這對codeplex似乎有點陳舊,但可能是一個很好的起點。
old post by Oleg Sych值得一試。他是T4大師。