【问题标题】:When I use WinForms (C#) designer in VS2010, it still generates code that StyleCop complains about当我在 VS2010 中使用 WinForms (C#) 设计器时,它仍然会生成 StyleCop 抱怨的代码
【发布时间】:2010-06-07 22:04:31
【问题描述】:

我记得的一些问题(可能还有更多):

  1. 包括地区
  2. 成员变量和方法不使用this.前缀
  3. 包括像下面这样的 cmets(// 本身就吸引了 StyleCop 的眼球)

    //
    // fileNameTextBox
    // 
    

如果我修改了文字,然后再次打开设计器,把我之前完善的辛勤劳动成果搞砸了。您是如何/将如何解决这个问题的?

我听说过但没有亲身经历过 WPF 的类似问题。你是如何/将如何解决这个问题的?

谢谢。

【问题讨论】:

    标签: c# visual-studio-2010 stylecop generated-code


    【解决方案1】:

    有几种方法可以让 StyleCop 忽略生成的代码:
    StyleCop: How To Ignore Generated Code

    我记得,忽略生成的代码是默认设置(至少,它忽略了 my VS 2008 使用标准设置生成的代码)。

    我不使用 VS 2010,所以我不知道他们是否以某种方式更改了设计器生成的文件,以便 StyleCop 不再将它们识别为生成的。
    也许该链接可以帮助您在代码中弄清楚这一点。

    【讨论】:

      【解决方案2】:

      可以指示 StyleCop 忽略生成的源文件。我不知道为什么设计师生成的文件必须遵守任何任意的编码标准——唯一应该读取或写入它们的是自动化工具,而不是开发人员。

      代码样式主要是为了帮助开发人员。代码生成器当然不在乎。

      【讨论】:

      • 这是一个好的开始。你是怎样做的?我希望能够在一定程度上控制生成的内容。
      • WF 设计器也不会发出 [GeneratedCode] 属性。可以手动添加。
      猜你喜欢
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多