Исключить полное пространство имен из анализа кода FxCop?

голоса
22

Можно ли исключить полное пространство имен из всех анализа FxCop в то же время анализируя остальные сборки с помощью SuppressMessageAttribute?

В моем нынешнем случае, у меня есть куча классов, порожденных LINQ к SQL, которые вызывают много вопросов FXCop, и, очевидно, я не буду изменять все те, чтобы соответствовать стандартам FXCop, так как многие из этих изменений будут уйти, если I повторно генерируются классы.

Я знаю, что FxCop есть вариант проекта для подавления анализа генерируемого кода, но это, кажется, не признает сущность и контекст классов, созданные с помощью LINQ 2 SQL, как сгенерированный код.

Задан 09/12/2008 в 16:26
источник пользователем
На других языках...                            


4 ответов

голоса
18

Если вы помечать классы с [GeneratedCode]атрибутом, вы можете использовать флаг / ignoregeneratedcode с FxCop , как описано в этой статье MSDN:

FAQ: Как предотвратить FxCop от предупреждений огневых против сгенерированного кода

Вы, возможно, придется добавить новый файл кода и реализовать новые частичные классы там, чтобы добавить атрибут к классам:

[GeneratedCode]
public partial class MainDataContext { }

Просто убедитесь, что вы добавляете все в правильное пространство имен при создании нового файла.

Ответил 01/09/2010 в 15:32
источник пользователем

голоса
5

Добавить [GeneratedCode] attributeк классам.
EDIT : Я имел в виду разделяемые классы с теми же именами, как пояснил другой ответ.

Ответил 01/09/2010 в 15:32
источник пользователем

голоса
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Помещенный заявление в GlobalSuppressions.vbв корне проекта.

Все у меня есть пример VB.

Ответил 08/03/2010 в 22:33
источник пользователем

голоса
1

Использование сгенерированного кода атрибута, Херес блог от команды Code Analysis по этому вопросу.

Это в верхней части пространства имен следует сделать трюк:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Ответил 09/12/2008 в 16:34
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more