Der Stammnamespace „<Namespacename>“ ist nicht CLS-kompatibel.

Eine Assembly ist als <CLSCompliant(True)>gekennzeichnet, aber der Stammnamespacename beginnt mit einem Unterstrich (_).

Ein Programmierelement kann ein oder mehrere Unterstriche enthalten, aber damit es mit Sprachenunabhängigkeit und sprachunabhängige Komponenten (CLS) kompatibel ist, darf es nicht mit einem Unterstrich beginnen. Siehe Declared Element Names.

Wenn Sie das CLSCompliantAttribute auf ein Programmierelement anwenden, legen Sie den isCompliant -Parameter des Attributs auf True oder 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 das CLSCompliantAttribute nicht auf ein Element anwenden, wird dieses als nicht kompatibel betrachtet.

Standardmäßig ist diese Meldung eine Warnung. Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Configuring Warnings in Visual Basic.

Fehler-ID: BC40038

So beheben Sie diesen Fehler

  • Wenn die CLS-Kompatibilität erforderlich ist, ändern Sie den Stammnamespacenamen, damit dieser nicht mit einem Unterstrich beginnt.

  • Wenn der Stammnamespacename unverändert bleiben muss, entfernen Sie das CLSCompliantAttribute aus der Assembly, oder markieren Sie sie als <CLSCompliant(False)>.

Siehe auch