Avviso del compilatore (livello 1) CS3017
Aggiornamento: novembre 2007
Messaggio di errore
Impossibile specificare l'attributo CLSCompliant su un modulo che differisce dall'attributo CLSCompliant sull'assembly.
You cannot specify the CLSCompliant attribute on a module that differs from the CLSCompliant attribute on the assembly
Questo avviso viene visualizzato quando l'attributo CLSCompliant di un assembly è in conflitto con l'attributo CLSCompliant di un modulo. Un assembly compatibile con CLS non può includere moduli non compatibili con CLS. Per correggere l'errore, accertarsi che gli attributi CLSCompliant dell'assembly e del modulo siano entrambi true o entrambi false. In alternativa, rimuovere uno degli attributi. Per ulteriori informazioni sulla compatibilità con CLS, vedere Scrittura di codice compatibile con CLS e Specifiche CLS (Common Language Specification).
Esempio
Il seguente codice di esempio genera l'avviso 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() {}
}