Share via


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