使用英语阅读

通过


编译器警告(等级 1)CS3017

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

如果程序集 CLSCompliant 特性与模块 CLSCompliant 特性冲突,则会出现此警告。 符合 CLS 的程序集不能包含不符合 CLS 的模块。 若要解决此警告,请确保程序集和模块 CLSCompliant 特性同时为 true 或同时为 false,或者删除其中一个特性。 有关 CLS 合规性的详细信息,请参阅语言独立性和与语言无关的组件

示例

以下示例生成 CS3017:

C#
// 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() {}  
}