VB.NET 特定的警告可以被 <SupressMessage> 抑制吗?

Can VB.NET-specific warnings be suppressed by <SupressMessage>?

我想在 class 级别抑制一些 these VB.NET warnings。 (=不是全局的。) 压制是临时的解决方法,直到一些 classes 的代码被正确清理。有数百个 ID: 42016 (Option Strict On disallows implicit conversions from 'TypeA' to 'TypeB'.) 警告遗留代码,我现在无力修复它们。

我发现 SuppressMessage attribute 可以有效地用于任务,但是我找不到合适的参数值来为 提供给 <SuppressMessage()> ]警告42016.

我的问题是: 警告 42016 和其他上面提到的 VB.NET 特定警告可以被 SuppressMessage 属性抑制吗?

如果你知道没有办法,我也采纳为答案。

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

不,那不会让你到任何地方。 SuppressMessageAttribute 仅供代码分析(又名 FxCop)使用,VB.NET 编译器会忽略它。而且这不是警告,而是编译错误。您永远不能忽略错误。

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