Ostrzeżenie kompilatora (poziom 1) CS3017

Nie można określić atrybutu CLSCompliant w module, który różni się od atrybutu CLSCompliant w zestawie

To ostrzeżenie występuje, jeśli masz atrybut CLSCompliant zestawu, który powoduje konflikt z atrybutem CLSCompliant modułu. Zestaw zgodny ze specyfikacją CLS nie może zawierać modułów, które nie są zgodne ze specyfikacją CLS. Aby rozwiązać to ostrzeżenie, upewnij się, że atrybuty zestawu i modułu CLSCompliant są zarówno prawdziwe, jak i fałszywe, albo usuń jeden z atrybutów. Aby uzyskać więcej informacji na temat zgodności środowiska CLS, zobacz Niezależność języka i składniki niezależne od języka.

Przykład

Poniższy przykład generuje 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() {}  
}