aviso do compilador (nível 1) CS3012

Mensagem de erro

Você não pode especificar o atributo CLSCompliant em um módulo que difira do atributo CLSCompliant no conjunto de módulos (assembly)

Para que um módulo ser compatível com CLS (Common linguagem Specification) por meio de [module:System.CLCSompliant(true)], deve ser criado com o /destino:Moduleopção do compilador .Para obter mais informações sobre o CLS, consulte CLS (Common Language Specification).

Exemplo

O exemplo a seguir, quando criado sem /target:module, gera CS3012:

// CS3012.cs
// compile with: /W:1

[module:System.CLSCompliant(true)]   // CS3012
public class C
{
    public static void Main()
    {
    }
}