2010-06-07 32 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

相关问题