Compartir a través de


Advertencia del compilador (nivel 2) CS3021

Actualización: noviembre 2007

Mensaje de error

'tipo' no necesita ningún atributo CLSCompliant porque el ensamblado no tiene ningún atributo CLSCompliant
'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute

Esta advertencia se produce si [CLSCompliant(false)] aparece en una clase de un ensamblado que no tiene un atributo de nivel de ensamblado CLSCompliant establecido en true (es decir, que no tiene la línea [assembly: CLSCompliant(true)]). Puesto que el ensamblado no se declara a sí mismo compatible con CLS, no es necesario que haya nada dentro del ensamblado que lo declare no compatible, ya que se da por supuesto que no lo es. Para obtener más información sobre la compatibilidad con CLS, vea Escribir código compatible con CLS.

Para eliminar esta advertencia, quite el atributo o agregue el atributo de nivel de ensamblado.

Ejemplo

El ejemplo siguiente genera la advertencia CS3021:

// CS3021.cs
using System;
// Uncomment the following line to declare the assembly CLS Compliant,
// and avoid the warning without removing the attribute on the class.
//[assembly: CLSCompliant(true)]

// Remove the next line to avoid the warning.
[CLSCompliant(false)]               // CS3021
public class C
{
    public static void Main()
    {
    }
}

Vea también

Conceptos

Common Language Specification