在VB.NET中抑制过时的警告

Sha*_*sek 14 vb.net warnings obsolete

我使用过时的方法在Visual Studio 2008中使用VB.NET代码,并希望禁止警告.不幸的是,遵循该建议不是一个好的解决方案,因为它需要使用不同的类,这在不同的方面有重要作用.

我试图使用System.Diagnostics.CodeAnalysis.SuppressMessage来抑制警告,但我不知道该写什么作为属性的参数,并且找不到任何相关的参考.

我还应该说,右键单击错误列表中的错误我没有任何"抑制消息"选项.

Jar*_*Par 18

如果您使用的是Visual Studio,则可以执行以下操作.

  1. 右键单击项目并选择"卸载"
  2. 右键单击该项目,然后选择"Edit SomeProjectName.vbproj"
  3. 您应该看到两个名为"NoWarn"的XML元素标记.将数字40000添加到已存在的数字列表中(确保对文件中的每个NoWarn标记执行此操作)
  4. 保存文件
  5. 右键单击项目并选择重新加载(您必须关闭.vbproj文件)

这将摆脱警告.数字40000是obselete警告的VB.Net错误号.您可以以这种方式抑制任何警告.

注意:如果NoWarn标记不存在,请将其添加到具有以下值的主PropertyGroup元素

<NoWarn>40000</NoWarn>
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这将消除项目中的_all_过时警告,而不仅仅是这一个实例...... (4认同)