【发布时间】:2011-08-08 12:56:53
【问题描述】:
我目前正在测试 Ndepend,它警告我程序集应标记为 CLSCompliant。
我们的项目都是 C#,所以不需要。
我想知道的是:将 dll 标记为 clscompliant 是否有任何负面影响,或者我应该禁用警告吗?
请注意,我不是在问 CLSCompliant 是什么意思,这里介绍了:What is the 'CLSCompliant' attribute in .NET?
【问题讨论】:
-
实际上标记您的程序集是 Bill Wagner 对“有效 C#”中代码改进的建议 - 如果您需要为您的老板提供论据。见:amazon.com/Effective-Specific-Ways-Improve-Your/dp/…
-
FxCop 建议也将程序集标记为符合 CLS。也就是说,请注意,您可以将程序集标记为整体符合 CLS,然后使用
[CLSCompliant(false)]属性排除这些程序集中的单个类型或成员。如果您还想从 3rd 方库中返回或接受某些自身不符合 CLS 的类型,则这可能是必要的。
标签: c# cls-compliant