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)