是否可以通过<;抑制VB.NET特定的警告;SupersMessage>;?

是否可以通过<;抑制VB.NET特定的警告;SupersMessage>;?,vb.net,visual-studio-2012,suppress-warnings,Vb.net,Visual Studio 2012,Suppress Warnings,我想在班级层面上抑制一些。(=不是全局性的。)在某些类的代码被正确清理之前,禁止是临时性的。有数百个ID:42016(选项严格禁止从'TypeA'到'TypeB'的隐式转换)。遗留代码中的警告,我现在无法修复它们 我发现可以有效地用于任务,但我找不到适当的参数值来为警告42016提供 我的问题是:是否可以通过SuppressMessage属性抑制警告42016和其他上述引用的VB.NET特定警告 如果你知道没有办法,我也会接受这个答案 注意:我知道如何在全局范围内抑制它们,目前这不是一个选项。不

我想在班级层面上抑制一些。(=不是全局性的。)在某些类的代码被正确清理之前,禁止是临时性的。有数百个ID:42016(选项严格禁止从'TypeA'到'TypeB'的隐式转换)。遗留代码中的警告,我现在无法修复它们

我发现可以有效地用于任务,但我找不到适当的参数值来为警告42016提供

我的问题是:是否可以通过
SuppressMessage
属性抑制警告42016和其他上述引用的VB.NET特定警告

如果你知道没有办法,我也会接受这个答案


注意:我知道如何在全局范围内抑制它们,目前这不是一个选项。

不,这不会让你有任何进展。SuppressMessageAttribute仅由代码分析(又名FxCop)使用,VB.NET编译器将忽略它。这不是警告,而是编译错误。你永远不能忽视一个错误


选项Strict
只能在文件范围内更改,不支持动态更改。这里唯一合理的方法是一次处理一个.vb文件的borken源代码。这不是一个不合理的方法。

不,这不会让你有任何进展。SuppressMessageAttribute仅由代码分析(又名FxCop)使用,VB.NET编译器将忽略它。这不是警告,而是编译错误。你永远不能忽视一个错误


选项Strict
只能在文件范围内更改,不支持动态更改。这里唯一合理的方法是一次处理一个.vb文件的borken源代码。这不是一个不合理的方法。

这不是一个
错误
,也不是一个
警告
?是的,这是一个错误。我以为它只是处于警告状态,但可能是我错了。这不是一个
错误
,而不是一个
警告
?是的,这是一个错误。我认为它只是处于警告状态,但可能我错了。一个小的补充:如果一个文件包含多个类,那么将每个类移动到自己的文件中可能是值得的,这样对于那些仍然需要
选项Strict Off
的类,就没有其他类可以得到它们。感谢您的深入了解。是的,我正在一个接一个地向文件中添加
选项Strict On
。其中一些仍然会弹出100多个错误。我最初认为
选项Strict On
可以配置为部分工作(只捕获某些类型的问题),但现在我发现它不能。@hvd-当然,在大多数情况下,类已经以这种方式放置。但是有些类仍然包含太多有问题的表达式。但是,谢谢,也许你的评论会对某些人有所帮助。一个小的补充:如果一个文件包含多个类,那么将每个类移动到自己的文件中可能是值得的,这样对于那些仍然需要
选项Strict Off
的类,就没有其他类可以使用它们了。谢谢你的帮助。是的,我正在一个接一个地向文件中添加
选项Strict On
。其中一些仍然会弹出100多个错误。我最初认为
Option-Strict On
可以配置为部分工作(只捕获某些类型的问题),但现在我看到它不能。@hvd-当然,在大多数情况下,类已经按这种方式排列。但是有些类仍然包含太多有问题的表达式。但是谢谢,也许你的评论会对某人有所帮助。