14

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

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

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

4

3 回答 3

18

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

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

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

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

<NoWarn>40000</NoWarn>
于 2009-05-13T13:27:45.240 回答
4

在 VS.NET 中,您可以右键单击并抑制代码分析警告。这将为您添加属性。

但是,“不要使用过时的 API”警告不是来自代码分析,因此 SurpressMessage 属性不起作用。这是一个编译器警告。

对于 VS.NET,您需要使用...关闭此警告

/nowarn:0618

...在命令行中(或者只是将“0618”添加到 csproj 属性的 Suppress Warnings 字段中)。无论 VB 警告编号是什么,您都应该这样做。

于 2009-05-13T12:46:09.473 回答
0

我能够在我的 VB 项目中用 JaredPar 的回答解决这个问题,谢谢!

我确实对我的C#测试项目有相同的警告,我通过在项目属性的构建选项卡的抑制警告部分添加618来删除。

请记住 VB 和 C# 的错误代码是不同的。


如果要纠正这些警告,则需要为 Microsoft OracleClient Developers 安装和使用 ODP.NET

Microsoft 正在弃用 System.Data.OracleClient,也称为 Microsoft OracleClient。Microsoft OracleClient 提供程序开发人员可以利用这个机会重新评估当前和即将进行的项目使用哪个数据提供程序。Oracle 建议开始使用 Oracle Data Provider for .NET (ODP.NET) 构建新的 Oracle .NET 应用程序并将现有应用程序迁移到 ODP.NET。

http://www.oracle.com/technetwork/topics/dotnet/index-085703.html

于 2014-05-01T16:31:59.977 回答