Lire en anglais

Partager via


Avertissement du compilateur (niveau 1) CS3012

Vous ne pouvez pas spécifier l'attribut CLSCompliant sur un module qui diffère de l'attribut CLSCompliant de l'assembly

Pour qu’un module soit conforme à la spécification CLS (Common Language Specification) via [module:System.CLSCompliant(true)], il doit être généré avec l’élément module de l’option de compilateur TargetType. Pour plus d’informations CLS, consultez Indépendance du langage et composants indépendants du langage.

Exemple

L’exemple suivant, quand il est généré sans /target:module, génère l’erreur CS3012 :

C#
// CS3012.cs
// compile with: /W:1

[module:System.CLSCompliant(true)]   // CS3012
public class C
{
    public static void Main()
    {
    }
}