This documentation is archived and is not being maintained.

Compiler Warning (level 1) CS3012

You must specify the CLSCompliant attribute on the assembly

In order for a module to be compliant with the Common Language Specification (CLS) through [module:System.CLCSompliant(true)], it must be built with the /target:module compiler option.

The following sample, when built without /target:module, generates CS3012:

// CS3012.cs
// compile with: /W:1
[module:System.CLSCompliant(true)]   // CS3012

public class C
{
   public static void Main()
   {
   }
}

See Also

What Is the Common Language Specification

Show: