Lo spazio dei nomi di primo livello <nomespaziodeinomi> non è compatibile con CLS

Aggiornamento: novembre 2007

Root namespace <namespacename> is not CLS-compliant

Un assembly è contrassegnato come <CLSCompliant(True)>, ma il nome dello spazio dei nomi di primo livello inizia con un carattere di sottolineatura (_).

In un elemento di programmazione possono essere presenti uno o più caratteri di sottolineatura, ma per la compatibilità con Specifiche CLS (Common Language Specification) (CLS), non può iniziare con un segno di sottolineatura. Vedere Nomi di elementi dichiarati.

Quando si applica l'CLSCompliantAttribute a un elemento di programmazione, il parametro isCompliant dell'attributo viene impostato su True o False per indicare la compatibilità o la non compatibilità. L'impostazione predefinita per questo parametro non è disponibile, è necessario quindi specificare un valore.

Se CLSCompliantAttribute non viene applicato a un elemento, l'elemento non sarà considerato compatibile.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC40038

Per correggere l'errore

  • Per la compatibilità con CLS, modificare il nome dello spazio dei nomi di primo livello in modo che non inizi con un carattere di sottolineatura.

  • Se è necessario lasciare invariato il nome dello spazio dei nomi di primo livello, rimuovere CLSCompliantAttribute dall'assembly o contrassegnarlo come <CLSCompliant(False)>.

Vedere anche

Attività

Procedura: cambiare lo spazio dei nomi per un'applicazione (Visual Basic)

Concetti

Spazi dei nomi in Visual Basic

Nomi di elementi dichiarati

Convenzioni di denominazione di Visual Basic

Scrittura di codice compatibile con CLS

Riferimenti

Istruzione Namespace

/rootnamespace