Leggere in inglese

Condividi tramite


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:

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