Исключить файл из анализа 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 или другие параметры, упомянутые в документах.