Číst v angličtině

Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) CS3017

Atribut CLSCompliant nelze zadat v modulu, který se liší od atributu CLSCompliant v sestavení.

K tomuto upozornění dochází, pokud máte atribut CLSCompliant sestavení, který je v konfliktu s modulem CLSCompliant atribut. Sestavení, které je kompatibilní se specifikací CLS, nemůže obsahovat moduly, které nedodržují předpisy CLS. Pokud chcete toto upozornění vyřešit, ujistěte se, že atributy CLSCompliant sestavení a modulu mají hodnotu true nebo obě hodnoty false, nebo odeberte jeden z atributů. Další informace o dodržování předpisů CLS najdete v tématu Nezávislost jazyka a komponenty nezávislé na jazyce.

Příklad

Následující příklad vygeneruje 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() {}  
}