Когда я использую конструктор WinForms (C #) в VS2010, он все равно генерирует код, на который жалуется StyleCop - PullRequest
4 голосов
/ 08 июня 2010

Некоторые проблемы, которые я помню (может быть больше):

  1. Включает регионы
  2. Не использует this. префикс для переменных-членов и методов
  3. Включает комментарии, подобные приведенному ниже (// само по себе привлекает внимание StyleCop)

    //
    // fileNameTextBox
    // 
    

Если я внесу изменения в текст, а затем снова открою конструктор и испорчу мои ранее усовершенствованные плоды каторжных работ. Как / вы решили эту проблему?

Я слышал, но лично не сталкивался с подобной проблемой с WPF. Как / вы бы это исправили?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 июня 2010

Есть несколько способов заставить StyleCop игнорировать сгенерированный код:
StyleCop: как игнорировать сгенерированный код

Насколько я помню, игнорирование сгенерированного кода является настройкой по умолчанию (по крайней мере, он игнорирует мой VS 2008 сгенерированный код со стандартными настройками).

Я не использую VS 2010, поэтому я не знаю, изменили ли они каким-либо образом файлы, сгенерированные дизайнером, чтобы StyleCop больше не распознавал их как сгенерированные.
Может быть, ссылка поможет вам понять это в вашем коде.

2 голосов
/ 08 июня 2010

StyleCop может быть проинструктирован игнорировать сгенерированные исходные файлы.Я не знаю, почему сгенерированные дизайнером файлы должны соответствовать любому стандарту произвольного кодирования - единственное, что когда-либо должно их читать или записывать, это автоматизированный инструмент, а не разработчик.

Стили кода в основном доступныпомогите разработчикам.Генераторы кода, безусловно, не заботятся.

...