设置<assembly:clscompliant(false)=“”>与NoWarn中的CLS合规性编译器警告相关的区别</assembly:>

时间:2014-01-15 07:58:41

标签: .net vb.net compiler-warnings cls-compliant

当VB.NET程序集是CLS过时的并且其中的某些类型不是时,编译器显示不符合CLS的类型警告(代码40025,40026,40027,40028)。 如果我知道这种不合规并且很好,我想隐藏警告。可以通过两种方式实现: 1.编辑项目文件并将警告添加到<NoWarn></NoWarn>部分。 2.编辑AssemblyInfo并设置<Assembly: CLSCompliant(False)>

有没有人知道这两种方法的优点,缺点和可能的后果?

1 个答案:

答案 0 :(得分:2)

如果您只想隐藏有关CSL合规性的警告,请使用<NoWarn/>标记:这意味着您不关心代码的CSL兼容性。

明确使用<Assembly: CLSCompliant(True/False)>.,您明确地会对代码的设计/体系结构做出决定。