c# - 引用名称大小写不符合 CLS

标签 c# reference cls-compliant

我有一个 .NET 3.5 C# 项目,它的命名空间为 SampleNamespace.Tools.Sample

如果我将名为“Samplenamespace.Utils.Example”的程序集添加到我的项目中,我会收到以下警告:

Identifier 'Samplenamespace' differing only in case is not CLS-compliant

注意 Samplenamespace 中的小写字母“n”。

目前我什至没有在我的项目中使用引用程序集。简单地将其添加为引用会导致警告。

考虑到我什至没有在我的公共(public)类中公开对程序集的任何引用,为什么编译器会提示这个?

任何解决方法?

最佳答案

当您有这样的混合命名空间时,并非所有 .NET 语言都区分大小写(例如 VB),只有在其他开发人员可能无法访问您的代码时(使用警告的措辞)才进行区分。

这可能不是你的情况,这就是为什么它是警告(在我的店里我们将其视为错误)

关于c# - 引用名称大小写不符合 CLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938931/

相关文章:

c# - 比较 double.MaxValue 是否相等是个好主意吗?

c# - 在 C# 中打开 HTML 文档

c++ - 从 Windows 可执行版本中隐藏或删除不需要的字符串

.net - 什么时候可以违反 CLS 合规性?

c++ - 对具有可变成员的对象的 const 引用

php - PHP (5.3) 的特殊行为、静态继承和引用

c# - 为什么这个带下划线的名称不符合 CLS?

c# - 如何有效地将传入数据写入磁盘?

c# - 从变量更改 if 语句

c# - 单功能类(命名为动词)