Excluir namespace completo de análise de código FxCop?

votos
22

É possível excluir um espaço de nomes completos de todas as análises FxCop enquanto ainda analisando o resto do conjunto usando o SuppressMessageAttribute?

No meu caso atual, eu tenho um monte de classes geradas pelo LINQ to SQL que causam uma série de questões FxCop, e, obviamente, eu não irá modificar todos aqueles para corresponder aos padrões FxCop, como muitas dessas modificações teria ido se eu re-gerado as classes.

Eu sei que FxCop tem uma opção de projeto para suprimir análise sobre o código gerado, mas não parecem reconhecer as classes de entidade e contexto criados por LINQ 2 SQL como código gerado.

Publicado 09/12/2008 em 16:26
fonte usuário
Em outras línguas...                            


4 respostas

votos
18

Se você marcar suas aulas com o [GeneratedCode]atributo, você pode usar o sinalizador / ignoregeneratedcode com FxCop conforme descrito neste post MSDN:

FAQ: Como posso evitar que o FxCop de avisos de disparo contra código gerado

Você pode ter que adicionar um novo arquivo de código e implementar novas classes parciais lá para adicionar o atributo para as classes:

[GeneratedCode]
public partial class MainDataContext { }

Apenas certifique-se adicionar tudo para o namespace correto ao criar seu novo arquivo.

Respondeu 01/09/2010 em 15:32
fonte usuário

votos
5

Adicionar um [GeneratedCode] attributepara as classes.
EDIT : eu quis classes parciais com os mesmos nomes, como explica a outra resposta.

Respondeu 01/09/2010 em 15:32
fonte usuário

votos
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Declaração colocar em GlobalSuppressions.vbna raiz do projeto.

Tudo o que tenho é VB exemplo.

Respondeu 08/03/2010 em 22:33
fonte usuário

votos
1

Use o atributo de código gerado, heres o post no blog da equipe de análise de código sobre o assunto.

Este, na parte superior do espaço de nomes deve fazer o truque:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Respondeu 09/12/2008 em 16:34
fonte usuário

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