当VB.NET程序集是CLS过时的并且其中的某些类型不是时,编译器显示不符合CLS的类型警告(代码40025,40026,40027,40028)。
如果我知道这种不合规并且很好,我想隐藏警告。可以通过两种方式实现:
1.编辑项目文件并将警告添加到<NoWarn></NoWarn>
部分。
2.编辑AssemblyInfo并设置<Assembly: CLSCompliant(False)>
。
有没有人知道这两种方法的优点,缺点和可能的后果?
答案 0 :(得分:2)
如果您只想隐藏有关CSL合规性的警告,请使用<NoWarn/>
标记:这意味着您不关心代码的CSL兼容性。
明确使用<Assembly: CLSCompliant(True/False)>.
,您明确地会对代码的设计/体系结构做出决定。