Поделиться через


Предупреждение компилятора (уровень 1) CS3012

Нельзя указать атрибут CLSCompliant в модуле, который отличается от атрибута CLSCompliant в сборке.

Чтобы модуль соответствовал спецификации CLS [module:System.CLSCompliant(true)], он должен быть скомпилирован с элементом module параметра компилятора OutputType. Дополнительные сведения о спецификации CLS см. в разделе "Независимость языка и независимые от языка компоненты".

Пример

В следующем примере, если скомпилировать без /target:module, генерируется CS3012:

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

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