我有一个 .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/