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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

Невозможно задать атрибут CLSCompliant в модуле, который отличается от атрибута CLSCompliant в сборке
You cannot specify the CLSCompliant attribute on a module that differs from the CLSCompliant attribute on the assembly

Чтобы модуль был совместим со спецификацией CLS за счет атрибута [module:System.CLCSompliant(true)], он должен быть построен с параметром компилятора /target:module. Дополнительные сведения о спецификации CLS см. в разделе Спецификация CLS.

Пример

Следующий пример при компиляции без параметра /target:module приводит к генерированию предупреждения CS3012:

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

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