Исключить файл из анализа StyleCop: тег" автоматически сгенерированный " игнорируется

в начале файла c#, я добавил:

//-----------------------------------------------------------------------
// <copyright company="SomeCompany" file="MyFile.cs">
// Copyright © Some Company, 2011
// </copyright>
// <auto-generated />
//-----------------------------------------------------------------------

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

однако, после очистки и восстановления моего решения, StyleCop продолжает генерировать предупреждения для этого файла. Почему это происходит? Как это можно исправить?

Я использую Microsoft Visual Studio 2008 Professional Edition и StyleCop v4.3.

3 ответов


@Frédéric-к сожалению,Analyze generated files опция как-то не связана с пропуском файлов с <auto-generated /> тег.

файлы, содержащие <auto-generated /> текст всегда будет пропущен независимо от значения параметра.

@Daniel-я считаю, что вы имеете дело с ошибкой в версии 4.3, которая была выпущена более года назад и определенно устарела. Единственная причина использовать 4.3 - только при использовании Visual Studio 2005, который не поддерживается StyleCop 4.4.

I настоятельно рекомендую вам перейти на 4.4 - я только что проверил ваш пример, и он отлично работает.


вы можете установить исключения файлов в . Файл находится в вашем решении / проекте или в каталоге установки StyleCop.

затем вы можете использовать regex в Parser настройки для определения файлов, которые вы хотите игнорировать

<Parsers>
  <Parser ParserId="Microsoft.StyleCop.CSharp.CsParser">
    <ParserSettings>
      <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty>
      <CollectionProperty Name="GeneratedFileFilters">
        <Value>\.g\.cs$</Value>
        <Value>\.generated\.cs$</Value>
        <Value>\.g\.i\.cs$</Value>
        <Value>codegen.*\.cs$</Value>
      </CollectionProperty>
    </ParserSettings>
  </Parser>
</Parsers>

в этом случае я хочу, чтобы игнорировать codegen.whatever.cs


Регистрация документация StyleCop. Мой любимый -<auto-generated /> тег в верхней части документа или вы можете использовать директиву #region или другие параметры, упомянутые в документах.