根命名空间 <namespacename> 不符合 CLS

更新:2007 年 11 月

程序集标记为 <CLSCompliant(True)>,但是根命名空间名称以一个下划线 (_) 开头。

编程元素可以包含一个或多个下划线,但为了符合 公共语言规范 (CLS),它不得以下划线开头。请参见 已声明元素的名称

CLSCompliantAttribute 应用于编程元素时,将该属性的 isCompliant 参数设置为 True 或 False 来指示符合或不符合。此参数没有默认值,您必须提供一个值。

如果没有将 CLSCompliantAttribute 应用于某个元素,则认为该元素是不符合的。

默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的信息,请参见 在 Visual Basic 中配置警告

**错误 ID:**BC40038

更正此错误

  • 如果需要遵从 CLS,则更改根命名空间名称,使其不以下划线开头。

  • 如果需要将根命名空间名称保持不变,则从程序集中移除 CLSCompliantAttribute,或者将其标记为 <CLSCompliant(False)>。

请参见

任务

如何:更改应用程序的命名空间 (Visual Basic)

概念

Visual Basic 中的命名空间

已声明元素的名称

Visual Basic 命名约定

编写符合 CLS 的代码

参考

Namespace 语句

/rootnamespace