Advertencia del compilador (nivel 1) CS3012

Actualización: noviembre 2007

Mensaje de error

No se puede especificar el atributo CLSCompliant en un módulo que sea distinto del atributo CLSCompliant del ensamblado
You cannot specify the CLSCompliant attribute on a module that differs from the CLSCompliant attribute on the assembly

Para que un módulo sea compatible con Common Language Specification (CLS) a través de [module:System.CLCSompliant(true)], se debe generar con la opción del compilador /target:module. Para obtener más información acerca de CLS, vea Common Language Specification.

Ejemplo

El ejemplo siguiente, al generarse sin /target:module, da lugar a la advertencia CS3012:

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

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