Freigeben über


Der Name '<Namespacename>' im Stammnamespace '<vollständiger Namespacename>' ist nicht CLS-kompatibel

Aktualisiert: November 2007

Name <namespacename> in the root namespace <fullnamespacename> is not CLS-compliant

Eine Assembly ist als <CLSCompliant(True)> markiert, doch ein Element des Stammnamespacenamens 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: BC40039

So beheben Sie diesen Fehler

  • Wenn CLS-Kompatibilität erforderlich ist, ändern Sie den Stammnamespacenamen, sodass keines seiner Elemente mit einem Unterstrich beginnt.

  • Wenn der Name dieses Namespaces 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