aviso do compilador (nível 1) CS3017

Mensagem de erro

Você não pode especificar o atributo CLSCompliant em um módulo que difira do atributo CLSCompliant no conjunto de módulos (assembly)

Este aviso ocorre se você tiver um atributo do CLSCompliant de assembly que está em conflito com um atributo CLSCompliant do módulo.Um assembly que é compatível com CLS não pode conter módulos que não são compatíveis com CLS.Para resolver esse aviso, verifique se o assembly e o módulo CLSCompliant atributos são tanto VERDADEIRO ou as duas falso ou remover um dos atributos.Para obter mais informações sobre a conformidade de CLS, consulte Escrevendo código compatível com CLS and CLS (Common Language Specification).

Exemplo

O exemplo a seguir gera 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() {}
}