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()
{
}
}