编译器警告(等级 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() {}
}