Condividi tramite


BC40039: Il nome <namespacename> nello spazio dei nomi radice <fullnamespacename> non è conforme a CLS

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

Un elemento di programmazione può contenere uno o più caratteri di sottolineatura, ma per essere compatibile con l'indipendenza del linguaggio e i componenti indipendenti dal linguaggio (CLS) non deve iniziare con un carattere di sottolineatura. Vedere Declared Element Names.

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

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

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

ID errore: BC40039

Per correggere l'errore

  • Per la conformità a CLS, modificare il nome dello spazio dei nomi radice in modo che nessuno dei suoi elementi inizi con un carattere di sottolineatura.

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

Vedi anche