Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS3017

No se puede especificar el atributo CLSCompliant en un módulo que sea distinto del atributo CLSCompliant del ensamblado

Esta advertencia aparece si tiene un atributo CLSCompliant de ensamblado que entra en conflicto con un atributo CLSCompliant de módulo. Un ensamblado conforme a CLS no puede contener módulos que no son conformes a CLS. Para resolver esta advertencia, asegúrese de que los atributos CLSCompliant de módulo y de ensamblado son ambos verdaderos o falsos, o quite uno de los atributos. Para obtener más información sobre la conformidad con CLS, vea Independencia del lenguaje y componentes independientes del lenguaje.

Ejemplo

El ejemplo siguiente genera el error CS3017:

C#
// CS3017.cs  
// compile with: /target:module  
  
using System;  
  
[module: CLSCompliant(true)]  
[assembly: CLSCompliant(false)]  // CS3017  
// Try this line instead:  
// [assembly: CLSCompliant(true)]  
class C  
{  
    static void Main() {}  
}