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