Advertencia del compilador (nivel 1) CS3017

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

Esta advertencia aparece si hay un atributo CLSCompliant de ensamblado que entra en conflicto con un atributo CLSCompliant de módulo. Un ensamblado compatible con CLS no puede contener módulos que no lo sean también. Para resolver esta advertencia, asegúrese de que los atributos CLSCompliant de módulo y ensamblado son ambos verdaderos o falsos, o quite uno de los atributos. Para obtener más información sobre la compatibilidad con CLS, vea Escribir código compatible con CLS y Common Language Specification.

Ejemplo

En el siguiente ejemplo se genera el error CS3017:

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