2010-06-07 66 views
4

,我記得有些問題代碼(可能還有更多):當我使用的WinForms(C#)設計師在VS2010,但仍產生了StyleCop抱怨

  1. 包括地區
  2. 不使用this.前綴爲成員變量和方法
  3. 包括類似下面的註釋(具有由本身//捕捉了StyleCop的眼睛)

    // 
    // fileNameTextBox 
    // 
    

如果我對文本進行了修改,然後再次打開設計器,並將我先前完善的辛苦勞動果實搞砸了。你是怎麼解決這個問題的?

我聽說過,但沒有親自體驗WPF的類似問題。你是如何解決這個問題的?

謝謝。

回答

3

有幾種方法,使了StyleCop忽略生成的代碼:
StyleCop: How To Ignore Generated Code

我記得它,忽略生成的代碼是默認設置(至少,它忽略 VS 2008中生成的代碼與標準設置)。

我不使用VS 2010,所以我不知道他們是否以某種方式更改了設計器生成的文件,以便StyleCop不會將它們識別爲已生成。
也許鏈接可以幫助你在你的代碼中弄清楚。

2

StyleCop可以被指示忽略生成的源文件。我不知道爲什麼設計器生成的文件必須遵守任何編碼標準 - 唯一應該讀或寫的文件是自動化工具,而不是開發人員。

代碼樣式主要用於幫助開發人員。代碼生成器肯定不會在乎。

+0

這是一個好的開始。你是怎樣做的?我希望能夠控制產生某種程度的東西。 – 2010-06-07 22:09:04

+0

WF設計者也不會發出[GeneratedCode]屬性。它可以手動添加。 – 2010-06-08 00:15:07

相關問題