Compilerwarnung (Stufe 1) CS3012

Das CLSCompliant-Attribut kann nicht für ein Modul angegeben werden, das sich vom CLSCompliant-Attribut der Assembly unterscheidet.

Damit ein Modul mit der CLS (Common Language Specification) über [module:System.CLSCompliant(true)] kompatibel ist, muss es mit dem module-Element der Compileroption TargetType erstellt werden. Weitere Informationen zur CLS finden Sie unter Sprachunabhängigkeit und sprachunabhängige Komponenten.

Beispiel

Im folgenden Beispiel wird CS3012 generiert, wenn ohne /target:moduleerstellt wird:

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

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