2010-11-12 3 views
10

У меня есть проект Silverlight сгенерированный файл Reference.cs, где находится ссылка на службу. Класс присваивается с помощью [GeneratedCode], а в конфигурации проекта анализ кода на сгенерированном коде отключен (Release and Debug).Как подавить анализ кода на сгенерированный код?

Что я сделал не так?

+0

родственный: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

ответ

11

Может быть, вы должны попробовать решения, который работает для StyleCop:

1) Поместите «.Designer.cs» в конце имени файла, который вы не хотите StyleCop проверить. Или вызовите класс и файл, содержащий его, «NativeMethods». Убедитесь, что вы также сняли флажок «Анализировать файлы дизайнера» в настройках StyleCop. В этом случае весь файл будет обходить. Вам не нужно делать это для некоторых типов созданных разработчиками Microsoft кода, таких как Windows Forms Designer, потому что они автоматически попадают в условия, указанные ниже:

2) Окружать нежелательный фрагмент кода с областью C# содержащий «сгенерированный код» в его названии. StyleCop не проверяет сгенерированный код по умолчанию (убедитесь, что параметр «Анализ сгенерированных файлов» не проверен). В этом случае вы все равно можете проверить имена полей, сгенерированных для элементов управления Windows Forms.

#region Windows Form Designer generated code

...

#endregion

3) Для того, чтобы игнорировать весь сгенерированный файл, поинтересуйтесь ставит ли ваш генератор в "" XML-элемент в StyleCop-соответствие заголовка файла, как следующее:

// <auto-generated />

4) И, наконец, вы можете установить true свойство ExcludeFromSourceAnalysis элемента MSBuild Compile, представляющего файл, который необходимо исключить из анализа. Он работает только в том случае, если вы используете предоставленный файл «Microsoft.SourceAnalysis.Targets», в противном случае вам нужно самостоятельно подать задачу StyleCop MSBuild с нужными исходными файлами.

Источник: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

Я попробовал вариант 3 и автоматически генерируемый тег игнорируется - я добавил вопрос об этом: http://stackoverflow.com/questions/5027889/excclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored –

+3

Анализ кода (ранее FxCop) - это не то же самое, что StyleCop, возможно, вещь Cop слишком запутанна –

Смежные вопросы