Der Stammnamespace '<Namespacename>' ist nicht CLS-kompatibel
Aktualisiert: November 2007
Root namespace <namespacename> is not CLS-compliant
Eine Assembly ist als <CLSCompliant(True)> markiert, doch der Name des Stammnamespaces beginnt mit einem Unterstrich (_).
Ein Programmierelement kann ein oder mehrere Unterstriche enthalten, doch darf es nicht mit einem Unterstrich beginnen, wenn es mit der CLS (Common Language Specification) (CLS) kompatibel sein soll. Siehe Namen deklarierter Elemente.
Wenn Sie CLSCompliantAttribute auf ein Programmierelement anwenden, legen Sie den isCompliant-Parameter des Attributs auf True oder auf False fest, um die Kompatibilität bzw. Nichtkompatibilität anzugeben. Es gibt keinen Standardwert für diesen Parameter, und Sie müssen einen Wert angeben.
Wenn Sie CLSCompliantAttribute nicht auf ein Element anwenden, wird dieses als nicht kompatibel betrachtet.
Standardmäßig ist diese Meldung eine Warnung. Informationen über das Ausblenden von Warnungen bzw. über die Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.
Fehler-ID: BC40038
So beheben Sie diesen Fehler
Wenn CLS-Kompatibilität erforderlich ist, ändern Sie den Stammnamespacenamen, sodass er nicht mit einem Unterstrich beginnt.
Wenn der Name dieses Stammnamespaces nicht geändert werden darf, entfernen Sie das CLSCompliantAttribute aus der Assembly, oder markieren Sie sie als <CLSCompliant(False)>.
Siehe auch
Aufgaben
Gewusst wie: Ändern des Namespaces für eine Anwendung (Visual Basic)
Konzepte
Benennungskonventionen in Visual Basic
Schreiben von CLS-kompatiblem Code