Partilhar via


Marcar assemblies com CLSCompliantAttribute

TypeName

MarkAssembliesWithClsCompliant

CheckId

CA1014

Category (Categoria)

Microsoft.Design

Quebrando alterar

Não separável

Causa

Um conjunto de módulos (assembly) não tem o System.CLSCompliantAttribute atributo aplicado a ele.

Descrição da regra

O CLS (Common linguagem Specification) define nomeação restrições, tipos de dados e regras às quais assemblies devem estar de acordo com se estiverem a ser usado em linguagens de programação.Um mercadoria design indica que todos os assemblies indicam explicitamente a compatibilidade com CLS com CLSCompliantAttribute. Se o atributo não estiver presente em um assembly, o assembly não é compatível com.

É possível que compatível com CLS assembly para conter tipos ou digite membros que não são compatíveis com.

Como corrigir violações

Para corrigir uma violação dessa regra, adicione o atributo ao conjunto de módulos (assembly).Em vez de marcar o conjunto inteiro sistema autônomo fora de conformidade, você deve determinar quais tipo ou membros de tipo não são compatíveis com e marcar sistema autônomo tal, esses elementos.Se possível, você deve fornecer uma alternativa compatível com CLS para membros fora de conformidade para que o maior audiência possível possa acessar toda a funcionalidade do seu assembly.

Quando suprimir avisos

Não suprimir um aviso da regra.Se você não quiser que o assembly para ser compatível, aplicar o atributo e defina seu valor como false.

Exemplo

O exemplo a seguir mostra um assembly com o System.CLSCompliantAttribute atributo aplicado que declara compatíveis compatível compatível com CLS.

Imports System

<assembly:CLSCompliant(true)>
Namespace DesignLibrary
End Namespace
using System;

[assembly:CLSCompliant(true)]
namespace DesignLibrary {}
using namespace System;

[assembly:CLSCompliant(true)];
namespace DesignLibrary {}

Consulte também

Conceitos

CLS (Common Language Specification)

Referência

System.CLSCompliantAttribute