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

Namespaces in Visual Basic

Namen deklarierter Elemente

Benennungskonventionen in Visual Basic

Schreiben von CLS-kompatiblem Code

Referenz

Namespace-Anweisung

/rootnamespace