Freigeben über


Compilerwarnung (Stufe 1) CS3017

Das CLSCompliant-Attribut kann nicht für ein Modul angegeben werden, das sich vom CLSCompliant-Attribut der Assembly unterscheidet.

Diese Warnung tritt auf, wenn ein CLSCompliant-Assemblyattribut vorhanden ist, das im Konflikt mit einem CLSCompliant-Modulattribut steht. Eine Assembly, die CLS-kompatibel ist, kann nicht Module enthalten, die nicht CLS-kompatibel sind. Um diese Warnung zu beheben, achten Sie darauf, dass die CLSCompliant-Assembly- und Modulattribute entweder beide True oder beide False sind, oder Entfernen eins der Attribute. Weitere Informationen zur CLS-Konformität finden Sie unter Sprachunabhängigkeit und sprachunabhängige Komponenten.

Beispiel

Im folgenden Beispiel wird der Fehler CS3017 generiert:

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