更新:2007 年 11 月

错误消息

不能在模块上指定与程序集的 CLSCompliant 属性不同的 CLSCompliant 属性

如果您的程序集 CLSCompliant 属性与模块的 CLSCompliant 属性冲突,则会出现此警告。与 CLS 兼容的程序集不能包含与 CLS 不兼容的模块。若要解决此警告,请确保程序集和模块的 CLSCompliant 属性全都为 true 或者全都为 false,或者移除其中一个属性。有关 CLS 遵从性的更多信息,请参见编写符合 CLS 的代码公共语言规范

示例

下面的示例生成 CS3017:

 复制代码
// CS3017.cs
// compile with: /target:module

using System;

[module: CLSCompliant(true)]
[assembly: CLSCompliant(false)]  // CS3017
// Try this line instead:
// [assembly: CLSCompliant(true)]
class C
{
    static void Main() {}
}