Il nome <nomespaziodeinomi> nello spazio dei nomi di primo livello <nomespaziodeinomicompleto> non è compatibile con CLS

Aggiornamento: novembre 2007

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

Un assembly viene contrassegnato come <CLSCompliant(True)>, ma un elemento del nome dello spazio dei nomi principale 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. Per informazioni, 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: BC40039

Per correggere l'errore

  • Se è richiesta la compatibilità con CLS, modificare il nome dello spazio dei nomi principale in modo che nessuno dei suoi elementi inizi con un segno di sottolineatura.

  • Se il nome dello spazio dei nomi deve rimanere invariato, rimuovere l'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