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