Avviso del compilatore (livello 1) CS3017

Impossibile specificare l'attributo CLSCompliant su un modulo che differisce dall'attributo CLSCompliant sull'assembly

Questo avviso viene visualizzato se un attributo CLSCompliant dell'assembly è in conflitto con l'attributo CLSCompliant del modulo. Un assembly conforme a CLS non può contenere moduli non conformi a CLS. Per risolvere il problema, assicurarsi che l'assembly e gli attributi CLSCompliant del modulo siano entrambi true o entrambi false oppure rimuovere uno degli attributi. Per altre informazioni sulla conformità a CLS, vedere Indipendenza del linguaggio e componenti indipendenti dal linguaggio.

Esempio

L'esempio seguente genera l'errore 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() {}  
}