Lo spazio dei nomi radice <namespacename> non è conforme a CLS
Un assembly è contrassegnato come <CLSCompliant(True)>
, ma il 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 conforme all'indipendenza del linguaggio e ai 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: BC40038
Per correggere l'errore
Per la conformità con CLS, modificare il nome dello spazio dei nomi radice in modo che non inizi con un carattere di sottolineatura.
Se è necessario lasciare invariato il nome dello spazio dei nomi radice, rimuovere CLSCompliantAttribute dall'assembly o contrassegnarlo come
<CLSCompliant(False)>
.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per