Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 2) CS3021

'tipo' no necesita ningún atributo CLSCompliant porque el ensamblado no tiene ningún atributo CLSCompliant.

Esta advertencia se produce si [CLSCompliant(false)] aparece en una clase de un ensamblado que no tiene un atributo CLSCompliant de nivel de ensamblado establecido en true (es decir, la línea [assembly: CLSCompliant(true)]). Dado que el ensamblado no se declara a sí mismo conforme a CLS, no hay ninguna necesidad de que nada dentro del ensamblado que se declare no conforme, ya que se supone que no es conforme. Para obtener más información sobre la conformidad con CLS, consulte Independencia del lenguaje y componentes independientes del lenguaje.

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

Ejemplo

El ejemplo siguiente genera el error 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()  
    {  
    }  
}  

Consulte también